maven工程版本號更新:
---------------------------------------------------------------------------------------------------------
升級maven工程及子模塊的版本號
解決辦法:先把parent project更新到指定version,然后再更新子模塊,讓其與父模塊的版本號保持一致:
- mvn versions:set -DnewVersion=1.0.1-SNAPSHOT
- mvn -N versions:update-child-modules
- 執行后maven會將pom.xml保留一個備份:pom.xm.versionsBackup
- 確認升級版本無問題后,執行mvn versions:commit 確認升級,去掉備份的pom.xml.versionsBackup
---------------------------------------------------------------------------------------------------------
在根目錄下統一修改版本號:
把父模塊更新到指定版本號,然后更新子模塊,與父模塊有相同的版本號
mvn versions:set -DnewVersion=1.0.1-SNAPSHOT 和 mvn -N versions:update-child-modules
清理項目生產的臨時文件,一般是模塊下的target目錄
測試命令,或執行src/test/java/下junit的測試用例.
將打包的的jar/war文件復制到你的本地倉庫中,供其他模塊使用
跳過測試(同時會跳過test compile)
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