mvn常用指令記錄


maven工程版本號更新:

---------------------------------------------------------------------------------------------------------

升級maven工程及子模塊的版本號

解決辦法:先把parent project更新到指定version,然后再更新子模塊,讓其與父模塊的版本號保持一致:

  1. mvn versions:set -DnewVersion=1.0.1-SNAPSHOT
  2. mvn -N versions:update-child-modules
  3. 執行后maven會將pom.xml保留一個備份:pom.xm.versionsBackup
  4. 確認升級版本無問題后,執行mvn versions:commit 確認升級,去掉備份的pom.xml.versionsBackup

---------------------------------------------------------------------------------------------------------

在根目錄下統一修改版本號:

mvn versions:set -DnewVersion=1.16.27-SNAPSHOT
---------------------------------------------------------------------------------------------------------------------------

把父模塊更新到指定版本號,然后更新子模塊,與父模塊有相同的版本號

mvn versions:set -DnewVersion=1.0.1-SNAPSHOT 和 mvn -N versions:update-child-modules  

注意,如果子模塊的版本號已經與父模塊不一致,則先運行后面一條命令統一,在更新父模塊版本。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
maven清理指令:
mvn clean 
清理項目生產的臨時文件,一般是模塊下的target目錄 
 
maven打包:
根目錄下:
mvn clean package
項目打包工具,會在模塊下的target目錄生成jar或war等文件
 
maven測試:
mvn test 
測試命令,或執行src/test/java/下junit的測試用例.
 
把生成的Jar文件放入本地倉庫:
根目錄下:
mvn clean install
模塊安裝命令 
將打包的的jar/war文件復制到你的本地倉庫中,供其他模塊使用
 
-Dmaven.test.skip=true 
跳過測試(同時會跳過test compile) 
 
發布命令:
mvn deploy
將打包的文件發布到遠程參考,提供其他人員進行下載依賴eclipse:
 
eclipse:
mvn eclipse:clean eclipse:eclipse
 
maven-eclipse-plugin插件依賴: 

mvn eclipse:eclipse 
生成eclipse配置文件,導入到eclipse開發,如果是使用m2eclipse插件,則可以不用此命令.直接使用插件導入到eclipse進行開發

注:通過次命令生產的項目,需要在eclipse中配置M2_REPO的命令,指向你的本地倉庫文件夾. 

mvn eclipse:m2eclipse 
生成eclipse配置文件,該配置文件需依賴eclipse 中有m2eclipse 

-DdownloadSources=true 下載依賴包的源碼文件 
-Declipse.addVersionToProjectName=true 添加版本信息到項目名稱中 

清除eclipse的項目文件:

mvn eclipse:clean 

maven-jetty-plugin插件命令:
mvn jetty:run 
可以直接用jetty的服務器運行 
注:此命令只適用於war的模塊,即web模塊. 

maven-archetype-plugin 插件命令: 
mvn archetype:generate 
模塊創建命令, 
執行命令后,會提示選擇創建項目的模版,這里選18(maven-archetype-quickstart) 
后面會提示你輸入groupId(包存放的路徑): 
eg:com.test 
提示輸入artifactId(模塊名稱): 
eg:test-core 
提示輸入version(版本): 
1.0.0-SNAPSHOT 
提示輸入package(指項目中基本的包路徑): 
eg:com.test 
提示確認,回車即可


Maven 版本管理 
maven-release-plugin插件 
說明: 
發行版本,可與scm工具集成,來提供版本管理.不等同與版本控制.允許是必須有goal.兩個常用的goal如下: 
命令: 
mvn release:clean 
清理release操作是遺留下來的文件 
命令: 
mvn release:branch 
說明: 
創建分支,會在分支下創建執行的分支路徑 
-DbranchName=xxxx-100317 分支中的名稱 
-DupdateBranchVersions=false 是否更新分支的版本信息,默認為false 
-DupdateWorkingCopyVersions=false 是否更新主干的版本信息,默認為true 
命令: 
mvn release:prepare 
創建標記,會有交互過程,提示tag中pom的版本及trunk下的新版本號,每個模塊都會詢問,默認是最小版本號+1 
-Dtag = 4.4.0 將在tags創建該名稱文件夾 
-DdryRun=true 檢查各項設置是否正確,可做測試用,會產生一些修改的配置文件信息. 
命令: 
mvn release:perform 
次命令會自動幫我們簽出剛才打的tag,然后打包,分發到遠程Maven倉庫中 

Maven站點報表 
mvn site 生產項目報表 
mvn project-info-reports:dependencies 生成項目依賴的報表 
依賴命令 
maven查看依賴類命令 
查看依賴 
mvn dependency:resolve 
查看項目依賴情況 
mvn dependency:tree 
打印出項目的整個依賴樹 
mvn dependency:analyze 
幫助你分析依賴關系, 用來取出無用, 重復依賴的好幫手 
mvn install -X 
追蹤依賴的完整軌跡 
生命周期 
resource->compile->process-classes->process-test-resources->test-compile->test->prepare-package->package 
resources:resources 綁定在resource處理階段, 用來將src/main/resources下或者任何指定其他目錄下的文件copy到輸出目錄中 
resources:testResources 將test下的resources目錄或者任何指定其他目錄copy到test輸出目錄下 
compiler:testCompile 將測試類編譯(包括copy資源文件) 
surefire:test 運行測試用例 
jar:jar 打jar包

 
 
 
 
參見:

maven2學習總結(5.使用Maven打包並安裝到本地庫) - 跳刀的兔子 - 博客園
http://www.cnblogs.com/shipengzhi/archive/2011/05/17/2048836.html

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM