mvn clean 會把原來target目錄給刪掉重新生成。
mvn install 安裝當前工程的輸出文件到本地倉庫,然后打包
mvn clean install 先刪除target文件夾 ,然后打包到target
1、Maven打包跳過測試的命令
在使用mvn package進行編譯、打包時,Maven會執行src/test/java中的JUnit測試用例,有時為了跳過測試,會使用參數-DskipTests和-Dmaven.test.skip=true,這兩個參數的主要區別是:
-DskipTests,不執行測試用例,但編譯測試用例類生成相應的class文件至target/test-classes下。
-Dmaven.test.skip=true,不執行測試用例,也不編譯測試用例類。
類似的 跳過doc生成
-Dmaven.javadoc.skip=true
2、打包時注意:
2.1)當mvn倉庫里缺少jar包,同時又從中央倉庫自動下載不下來的時候,就需要自己下載jar包然后放倉庫里了,
但是有時候只是簡單的把jar和source放倉庫的文件夾下,並不管用,這個時候你可以用命令把jar把打進去:
mvn install:install-file -Dfile=D:\xxx.jar -DgroupId=commons-dbcp -DartifactId= commons-dbcp -Dversion= 1.4 -Dpackaging=jar
-Dfile 是存在本地磁盤里jar 的路徑,后面的就不用說了吧!install:install-file 看清楚了!!!這個-file跟install是連着的。
2.2)mvn dependency:tree命令解決jar包沖突
當項目出現jar包沖突時,用命令mvn dependency:tree 查看依賴情況
mvn dependency:tree 查看依賴樹,查看包結構間的依賴
mvn dependency:tree >d:/tmp 把結果輸出到文件,
然后再pom.xml文件里排除掉沖突的jar包
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-servlet</artifactId>
<version>${tiles.version}</version>
<exclusions>
<exclusion>
<groupId> org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
</exclusion>
</exclusions>
</dependency>
解決依賴關系,根據POM文件,下載或者更新該項目所依賴的庫文件:
mvn dependency:resolve-plugins