maven 無需測試的打包與安裝(跳過測試)| Java Debug 筆記

**本文正在參加「Java主題月 - Java Debug筆記活動」,詳情查看 活動連接 **shell

問題:

我正在嘗試打包個人項目。可是,它會在打包前自動運行的測試。這個測試會向數據庫插入數據。這不是我想要的,我須要避免在打包應用程序時運行測試。有人知道如何在打包前不自動測試嗎?數據庫

------------------------------如下爲回答,按支持票數排序----------------------------------apache

回答1(支持票數411):

執行maven命令:mvn package -Dmaven.test.skip=truemarkdown

回答2(支持票數200):

只須要使用下面提供的命令,就能夠不執行測試(當仍會編譯測試代碼): mvn package -DskipTestsmaven

回答3(支持票數52):

若是您不想設置命令行參數,能夠將此插件配置添加到pom中:wordpress

js<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <configuration>
    <skipTests>true</skipTests>
  </configuration>
</plugin>
複製代碼
回答4(支持票45):

請注意,-Dmaven.test.skip 會阻止Maven構建test-jar artifact。 若是您想跳過測試,除非按照常規構建方式建立artifacts,請使用:oop

-Dmaven.test.skip.exec測試

回答5(支持票36):

若是你嘗試在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/…

回答6(支持票28):
<properties>
    <maven.test.skip>true</maven.test.skip>
</properties>
複製代碼

也是向pom文件中添加配置

相關文章
相關標籤/搜索