1. 程式人生 > >專案管理工具——maven(筆記一)

專案管理工具——maven(筆記一)

一、什麼是maven
maven是基於專案物件模型(POM),可以通過一小段描述資訊來管理專案的構建,報告和文件的軟體專案管理工具。
maven是跨平臺的專案管理工具。主要服務於基於java平臺的專案構建,依賴管理和專案資訊管理。
二、專案構建方式比較
1、eclipse
手工操作較多,專案構建過程都是很獨立的,很難一步完成。比如:編譯、測試、部署等
2、Ant
ant只是一個專案構建工具,它沒有對專案目錄結構進行約定,需要手動指定原始檔、類檔案等目錄地址。同時執行它的task時,需要顯示指定依賴的task,這樣會造成大量的程式碼重複。
3、maven
maven不僅是一個專案構建工具,更是一個專案管理工具。它在專案構建工程中,比ant要更全面,更靈活。
三、maven的下載安裝
下載連結:

https://maven.apache.org/
下載完成解壓:
這裡寫圖片描述
bin目錄用於存放可執行檔案,bin目錄下的mvn.bat檔案存放呼叫的一些常用命令。會呼叫一些java_home等的命令,因此需要安裝jdk以及配置環境變數。
首先配置家目錄M2_HOME,在path環境變數下配置maven的bin目錄;
這裡寫圖片描述
啟動cmd命令,輸入mvn -version,出現以下視窗,表示maven安裝配置成功。
這裡寫圖片描述
boot目錄裡面有一個類載入器,用於載入maven的類庫,類庫存放於lib目錄下。
三、maven倉庫介紹
maven可管理開發過程中的一些jar包,這些jar包存放於倉庫當中。其中包括:
1、中央倉庫:存放開發過程中的所有jar包,我們所需要的一些jar包,例如JUnit,都可以在這個倉庫中下載,倉庫地址:
http://mvnrepository.com/

2、本地倉庫:本地計算機中的倉庫
3、遠端倉庫
maven安裝成功以後,會自動生成一個名為.m2的本地倉庫,預設存放於C盤。如果想要更改倉庫的位置,需要用到conf目錄下的settings.xml檔案,做法是在目標位置新建m2資料夾,在該資料夾下新建名為responsitory的資料夾,拷貝settings.xml檔案到m2目錄下,新增responsitory所在位置,如圖所示,同時conf下的settings.xml檔案也要做相同的更改。
這裡寫圖片描述
4、通過mvn help:system下載help外掛到本地倉庫。
這裡寫圖片描述

這裡寫圖片描述
四、配置maven啟動時申請JVM記憶體大小
這裡寫圖片描述
五、maven的常用命令
1、mvn compile
執行該命令,完成編譯操作。
執行完畢後,會生成target目錄,該目錄中存放了編譯後的位元組碼檔案。
2、mvn clean
執行該命令後,會將target目錄刪除。
3、mvn test
執行該命令,完成單元測試操作。
執行完畢後,會在target目錄中生成三個檔案:surefire、surefire-report(測試報告)、test-classes(測試的位元組碼檔案)。
4、mvn package
執行該命令,完成打包操作。
執行完畢後,會在target目錄中生成一個檔案,該檔案可能是jar、war。
5、mvn install
執行該命令,完成將打包好的jar包安裝到本地倉庫的操作。
執行完畢後,會在本地倉庫中出現安裝後的jar包,方便其他工程引用。
6、mvn clean compile
cmd中錄入該命令
組合指令,先執行clean,再執行compile,通常應用於上線前執行,清楚測試類。
7、mvn clean test
cmd中錄入改命令
組合指令,先執行clean,再執行test,通常應用於測試環節。
8、mvn clean package
cmd中錄入該命令
組合指令,先執行clean,載執行package,將專案打包,通常應用於釋出前
9、mvn clean install
cmd中錄入該命令
組合指令,先執行clean,載執行install,將專案打包,通常應用於釋出前
執行過程:
清理——清空環境
編譯——編譯原始碼
測試——測試原始碼
打包——將編譯的非測試類打包
部署——將打好的包釋出到資源倉庫中。

六、在eclipse上安裝maven
直接在eclipse中的install new software選項中搜索m2e,選擇maven專案管理的外掛,下載即可。
另一種方法是新增本地的maven安裝包,方法參考:https://www.cnblogs.com/northern-light/p/7906552.html

相關推薦

專案管理工具——maven筆記

一、什麼是maven maven是基於專案物件模型(POM),可以通過一小段描述資訊來管理專案的構建,報告和文件的軟體專案管理工具。 maven是跨平臺的專案管理工具。主要服務於基於java平臺的專案構建,依賴管理和專案資訊管理。

Maven專案管理利器Maven——常用命令

一、前言       在前面,小編向大家介紹了Maven的三種倉庫:本地倉庫,私服,中央倉庫。相信大家都有了一定的瞭解,下面,小編向大家繼續介紹一下Maven經常使用的——命令。 二、常用命令

Memcached的Web管理工具MemAdmin待實踐

好用 lan 下載 tail emc details -1 nbsp bsp Memcached的Web管理工具有很多,但是最好用的應該是MemAdmin。基於PHP5開發,所以部署時要註意環境。 介紹:http://www.junopen.com/memadmin/

測試管理工具實踐小組作業——11.16

內容 火車 文檔 展示 安裝 link 完成 實踐 使用 今日工作進度情況: 李璋毅:下載並安裝Testlink,配置環境,完成工具供應商、發展簡史等方面的文檔撰寫,發布博客,匯總小組所有資料; 儲誌峰:完成工具的安裝,完成編輯該工具的下載地址以及對應的工具,對應的方法

關於專案管理工具 maven

眾所周知,maven是目前很常用的專案管理工具。一般情況下,通過在pom.xml新增相應內容,再maven-->update就會自動把相應的jar包下載、配置好,非常方便。 一般每新建一個workspace,我們就要配置一下settings.xml。操作如下: 首先開啟eclipse的設定,找到ma

③---Java專案管理工具MAVEN安裝與配置

Java專案管理工具MAVEN安裝配置以下將為大家介紹Java專案管理工具MAVEN安裝及其配置。   一、下載MAVEN安裝檔案 maven下載地址:https://maven.apache.org/download.cgi   如下圖所示,單擊下載apa

前端面試題、知識點整理筆記

好記性不如爛筆頭,一些前端的小tips,其實程式設計,很多時候不會把知識點都面面俱到,要學習的是程式設計思想,邏輯比較重要,同時養成比較好的編碼習慣。面試基礎很重要,這篇筆記記載一些前端面試的筆試題。 此為筆記一 下列哪個css屬性不可繼承(A) A)hei

專案管理工具maven下載

配置引數: <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2

專案管理工具maven

                                   專案管理工具                                      maven 1.1maven是什麼        maven翻譯為“專家”,“內行”。Maven是Apach

Java 專案管理工具 - Maven

類似於 PHP 中的 Composer,NodeJS 中的 npm,Java 用 Maven 來管理依賴關係。 實際上,Maven 負責管理 Java 專案開發過程中的幾乎所有的東西: 版本控制:Maven 有自己的版本定義和規則 依賴管理:Maven 的基礎功能

生成對抗網路GANs筆記主線

生成式對抗網路(Generative Adversarial Nets, GAN) 一、發展歷程: 最開始接觸GANs是因為想了解有關於在少量資料的情況下如何做資料增廣。然後就瞭解到了DCGAN生成手寫數字的案例,簡直是驚為天人,然今才逐漸開始瞭解生成對抗網路的思想。到了

Android Studio之版本管理工具Git 圖文教程

目前業界主流的版本管理工具主要是 svn/git。svn是1種集中式的程式碼管理工具,而git是1種散佈式的程式碼管理工具,廣受極客的愛好。而基於git的github更是全宇宙碼農的提高逼格,深究技術的必備神器。下面介紹,如何將Android Studio中的工程託管到g

java專案管理工具Maven

Maven 翻譯為“專家 內行” Maven是跨平臺的專案管理工具,主要服務 1.基於java平臺的專案構建  專案完整的構建過程包括:清理-編譯-測試-報告-打包-部署 理想的專案構建:高度自動化,跨平臺,可重用的元件,標準化的 什麼是依賴?為什麼要進行依賴管理?

網易遊戲 產品專案管理面經內推

      3月底面試的,之前在網上找的這個崗位的面試經驗不是特別多,到四月份了想著還是需要寫下來,希望對以後想去網易遊戲 產品專案管理崗的人有些幫助,算是給自己也累積了一點兒經驗。      首先是內推的,就沒有筆試,等到大概正常筆試結束後,過了幾天,就打電話通知第二天下

工具使用】----專案管理工具Maven

前言     最近小編在專案開發的過程中用到了專案管理工具Maven,在沒有接觸該專案之前,小編是完全沒有聽說過Maven的,現在就讓小編以Maven小白的水平來看看,Maven到底是什麼,幹什麼用的

Linux程序啟動過程分析do_execve(可執行程式的載入和執行)---Linux程序的管理與排程

execve系統呼叫 execve系統呼叫 我們前面提到了, fork, vfork等複製出來的程序是父程序的一個副本, 那麼如何我們想載入新的程式, 可以通過execve來載入和啟動新的程式。 x86架構下, 其實還實現了一個

JavaWeb專案管理工具————Maven的使用

1、什麼是Maven Maven是apache下的一個開源專案,是純java開發,並且只是用來管理java專案的。 1.2 Maven好處 普通的傳統專案 Maven專案 分析:maven專案為什麼這麼小?沒有jar。 需要jar嗎?肯定需要。

springMVC學習筆記

springMVC執行流程 使用者訪問 簡單點,直接在body中寫一個連結 <body> <a href="index">點選測試</a> </body> web容器載入 使用者在頁面

java的專案管理工具maven

C:\Users\btqsz>mvn -version Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00) Maven home: D:\apache-maven\apache-