最近用到 maven 管理項目,用到好多 mvn 命令, 網上找了不少,發現不少不能講全的。因此我本身也親自記錄一下,方便查閱。html
mvn clean package:
總結:檢查命令生成了什麼? 生成target目錄
編譯了代碼
編譯了測試代碼
使用junit測試並生成的報告
生成代碼的jar文件java
mvn clean package -Dmaven.test.skip=true
mvn clean compile
mvn clean test
mvn clen
清除以前的 build 內容, 以前的 build 內容通常存放於項目的 target 目錄下。如執行編譯命令或單元測試的命令產生的內容文件。mvn install
安裝外部依賴的項目到你的本地倉庫,mvn install:install-file -Dfile=xxx/xxx.jar
進行安裝外部 jar 包。mvn dependency : list
顯示項目依賴的list, 效果如同 mvn dependency analyzer 插件。命令行參數就是main方法裏面的參數String[] args他就是一個數組,args只是數據類型的一個名稱,就是一個數組的變量,名稱無所謂,類型沒變就好了。這個就是程序的入口點git
public static void main(String[] args){
}
複製代碼
-Dproperty=value 指定Java全局屬性;
-Pxxx 指定 Profile 配置,能夠用於區分環境;
-e 顯示maven運行出錯的信息;
-o 離線執行命令,即不去遠程倉庫更新包;
-X 顯示maven容許的debug信息;
-U 強制去遠程更新snapshot的插件或依賴,默認天天只更新一次。
最爲重要的是-D、—P。spring
8.mvn -Dxxx= yyyy`` 指定Java 運行的全局 jvm 環境, 如:
mvn -Denv=dev -Dapollo.cluste``` 指定開發環境配置, 更通常地能夠指定Java 堆內存大小等。數組
9.mvn compile -Pxxx
設置編譯的啓用的屬性配置文件問xxx.yml,咱們須要不一樣的配置環境;格式爲application-{profile}.properties,其中{profile}對應你的環境標識。bash
好比: application-test.yml:測試環境
application-dev.yml:開發環境
application-prod.yml:生產環境app
只須要咱們在application.yml中加:jvm
spring:
profiles:
active: dev
複製代碼
使用上述的命令去指定啓用那個環境的配置文件。maven
參考文獻:
命令行參數解釋
Maven中的-D(Properties屬性)和-P(Profiles配置文件)
什麼是構建配置文件單元測試