Maven 經常使用命令

基本經常使用命令

最近用到 maven 管理項目,用到好多 mvn 命令, 網上找了不少,發現不少不能講全的。因此我本身也親自記錄一下,方便查閱。html

  1. mvn clean package:
    進行項目的打包,可是若是存在失敗的單元測試不經過也會打包失敗, 能夠經過命令參數跳過單元測試。打包文件格式取決於在 pom.xml 文件指定格式,打包的文件存在於項目下的 target 目錄下, 如:jar、war。

總結:檢查命令生成了什麼? 生成target目錄
編譯了代碼
編譯了測試代碼
使用junit測試並生成的報告
生成代碼的jar文件java

  1. mvn clean package -Dmaven.test.skip=true
    經過參數命令跳過單元測試
  2. mvn clean compile
    進行項目的編譯
  3. mvn clean test
    進行項目的單元測試,並清除上一次的 build 內容。
  4. mvn clen 清除以前的 build 內容, 以前的 build 內容通常存放於項目的 target 目錄下。如執行編譯命令或單元測試的命令產生的內容文件。
  5. mvn install 安裝外部依賴的項目到你的本地倉庫,mvn install:install-file -Dfile=xxx/xxx.jar 進行安裝外部 jar 包。
  6. mvn dependency : list 顯示項目依賴的list, 效果如同 mvn dependency analyzer 插件。

java的命令行參數

命令行參數就是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配置文件)
什麼是構建配置文件單元測試

相關文章
相關標籤/搜索