**本文正在參加「Java主題月 - Java Debug筆記活動」,詳情查看 活動連接 **shell
我正在嘗試打包個人項目。可是,它會在打包前自動運行的測試。這個測試會向數據庫插入數據。這不是我想要的,我須要避免在打包應用程序時運行測試。有人知道如何在打包前不自動測試嗎?數據庫
------------------------------如下爲回答,按支持票數排序----------------------------------apache
執行maven命令:mvn package -Dmaven.test.skip=true
markdown
只須要使用下面提供的命令,就能夠不執行測試(當仍會編譯測試代碼): mvn package -DskipTests
maven
若是您不想設置命令行參數,能夠將此插件配置添加到pom中:wordpress
js<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
複製代碼
請注意,-Dmaven.test.skip
會阻止Maven構建test-jar artifact。 若是您想跳過測試,除非按照常規構建方式建立artifacts,請使用:oop
-Dmaven.test.skip.exec
測試
若是你嘗試在Windows Powershell 上執行mvn package -Dmaven.test.skip=true
,將會報以下錯誤:spa
[ERROR] Unknown lifecycle phase ".test.skip=true". You must specify a valid lifecycle phase or a goal in the format...
複製代碼
緣由是,在Powershell中 "-
" 有特殊的含義,這樣會致使maven報錯,解決方式是在命令前加一個"`"符號,以下所示:插件
mvn \`-Dmaven.test.skip=true install 複製代碼
引用: kuniganotas.wordpress.com/2011/08/12/…
<properties>
<maven.test.skip>true</maven.test.skip>
</properties>
複製代碼
也是向pom文件中添加配置