2011-01-22 34 views

回答

27

,你可以嘗試使用參數-DskipTests

參考文獻:

+0

在netbeans中,這就是我正在做的。我看到以下mvn -Dmaven.test.skip = true -Dnetbeans。執行= true乾淨安裝然後我看到以下 – user373201 2011-01-22 15:57:56

+0

[編譯器:測試編譯] 不編譯測試源 [surefire:測試] 測試被跳過。至少使用netbeans看起來像是如果跳過測試它不會編譯測試資源 – user373201 2011-01-22 15:58:43

+1

即使日誌說,它仍然似乎編譯測試文件。 – user373201 2011-01-22 16:31:08

1

如果settings.xml文件,你還可以使用

<maven.test.skip>true</maven.test.skip> 
223

怎麼樣test-compile lifec ycle階段?它不需要任何測試跳過,因爲它發生在test階段之前。即,

$ mvn test-compile 

並完成。

Introduction to the Build Lifecycle進一步解釋。

21

當執行一個目標,其中將包括測試階段(如包),你可以做兩件事情:

  • 使用命令mvn -DskipTests=true package。這將編譯所有 測試但不運行它們。
  • mvn -Dmaven.test.skip=true package。這不會編譯或運行測試分支。
2

Maven的Surefire插件文檔清楚這一點:

skipTests
將其設置爲 「真」 跳過運行測試,但仍編譯它們(...)
默認值爲:錯誤。
用戶屬性是: skipTests。

此選項可因爲Maven的Surefire插件2.4+

9

如果只想編譯測試和代碼,無需運行它們,只是做:

mvn test-compile compile 
相關問題