常用的maven命令
- mvn compile:編譯主代碼至主輸出目錄。
- mvn test-compile:編譯測試代碼至測試輸出目錄。
- mvn test:執行測試用例。
- mvn package:創建項目jar包(或根據配置的其他類型包)。
- mvn install:將項目輸出構件安裝到本地倉庫(根據項目配置的groupId,artifactId,version等)。
- mvn deploy:將項目輸出構件部署到遠程倉庫。
- mvn clean:刪除項目的輸出目錄。
- mvn site:生成項目的站點文檔。
- mvn site-deploy:將項目生成的項目站點發布到服務器上。
- mvn dependency:list :列出項目所有的依賴包。
- mvn dependency:tree:樹形展示項目的依賴包關係。
- mvn dependency:analyse: 自動分析依賴包。
- mvn deploy:自動執行所有default生命週期命令,將最終打的jar包上傳到遠程倉庫。
- mvn eclipse:eclipse:將項目構建爲eclipse項目。
- mvn idea:idea:將項目構建爲idea項目。
- mvn help:active-profiles:查看當前已經激活的profile。
- mvn help:all-profiles:列出當前所有的profile。
- mvn archetype:generate:創建一個maven項目。
幾個常用的參數
- 跳過mvn檢查的命令參數:
跳過測試代碼的運行:-DskipTests。
跳過測試代碼的編譯(當然運行也就跳過了):-Dmaven.test.skip=true。
- 動態指定要運行的測試用例:
有的時候我們使用mvn test查錯,出了bug後每次都要重新mvn test一遍很麻煩,現在方法來了:
mvn test -Dtest=ClassName
ClassName爲要測試的類名。
幾種格式:1. 直接跟類名,多個可以用逗號隔開。2. 在類名中使用*,*號匹配0個或多個字符。
-
運行時手動激活profile的命令參數: -PprofileId。