package與install的區別
經常使用到
mvn package
與
mvn install
但是沒有去仔細思考着兩個之間的區別,今天特地去總結了下:
1) mvn install
打包好的 jar 包會安裝到本地的 maven 倉庫中,供其他項目使用。
2) mvn package
打包後的文件存放到項目的 target 目錄下。
-DskipTests跟-Dmaven.test.skip=true的區別
1) -DskipTests
不執行測試用例,但編譯測試用例類生成相應的class文件至target/test-classes下。
2) -Dmaven.test.skip=true
不執行測試用例,也不編譯測試用例類。
一般建議使用第二種,直接忽略測試的編譯,如下:
mvn clean package -Dmaven.test.skip=true