maven的常用指令和 eclipse下的m2e外掛
maven 配置環境變數
maven可以通過dos視窗進行命令操作,安裝maven後,需要配置環境變數
注意: maven的使用需要本地java環境的支援,所以,必須要安裝好java並配置好java的環境變數
maven配置環境變數
方法一:
設定path的值為:E:\apache-maven-3.5.2-bin\apache-maven-3.5.2\bin
方法二:
方法一是一種很暴力的方式,也可以設定變數為 Maven_home 值為E:\apache-maven-3.5.2-bin\apache-maven-3.5.2 ; 然後在path中用 %Maven_home%\bin
來取值
然後,在視窗中輸入mvn -v
就可以看到以下資訊:
IDE中的maven專案結構
但其實上圖中,target檔案中,還缺少一個子目錄 classes 目錄 ,這個目錄裡面裝著所有.classs檔案; 而maven-staus目錄中的maven-compiler-plugi目錄,裡面的.lst檔案,有著系統編譯.classs檔案相關記錄.
target目錄下,主要存放版本相關資訊,.class檔案,配置檔案,和打包好的war包或jar包,但具體存放的什麼資訊,主要看對maven進行了什麼樣的指令操作,如:compile(編譯),package(打包等),不同的指令,會有不同的結果
maven-dos基本指令操作
常用指令:
指令 | 所屬功能模組 | 功能 |
mvn clean | clean模組 | 清除target 下的檔案 |
mvn compile | defualt(build)模組 | 對專案重新編譯,編譯後生成.classy檔案會放在target檔案下對應的classes目錄 |
mvn package | defualt(build)模組 | 對專案進行打包,war包或jar包 [package指令包含compile指令]() |
mvn deploy | defualt(build)模組 | 把打好包好的專案的,釋出到私服[deploy指令包含compile和package指令]() |
想要理解指令,指令所屬功能模組以及指令包含的資訊,會涉及到maven生命週期相關知識,可以參考本人博文
當我們想要對專案重新編譯,打包,或釋出時,一般都會呼叫clean指令,清空target檔案,然後,生新進行編譯,打包,釋出…
dos視窗指令操作舉例
預設target目錄如下:
當執行 mvn package
後
m2e外掛
eclipse預設集成了該外掛,可以通過此外掛,我們在eclipse中進行對maven的打包,編譯等操作
goals:表示目標,這時面填寫具體的指令,如編譯,就寫入compile,打包寫入 package. ;
goals框中,每次指令前面不像dos系統的cmd指令一般,要加上mvn, 在此框中,要省略mvn,且加上會報錯。
End!