2009-10-22 86 views
185

如何在不運行單元測試的情況下構建Maven項目?構建未運行單元測試的Maven項目

目前重組一些代碼,我有一個Servlet,並希望在我的Web瀏覽器中嘗試它(這意味着運行mvn install以使.war上傳到Tomcat)。我完全意識到我的單元測試失敗了,並且我很好,因爲一旦我按照我想要的方式獲得代碼,我就會修復它。任何人都可以建議嗎?

+0

如何NetBeans IDE的? – 2015-06-14 11:28:58

回答

337
mvn -Dmaven.test.skip=true install 

編輯 - 正如@cetnar在評論中指出的那樣。上述建議將跳過運行和編譯測試。如果你想編譯但不運行測試使用

mvn install -DskipTests 
+6

在tomcat的情況下:tomcat:deploy -DskipTests – chelder 2013-05-22 23:13:37

21

如果你使用eclipse有配置頁上的「跳過測試」複選框。

運行配置→ Maven構建→ 新建→ 主要選項卡→ 跳過測試 Snip from eclipse

+0

'目標:乾淨安裝' – Elazar 2015-06-21 11:19:24

4

MVN乾淨安裝-DskipTests =真

0

如果你打電話給你測試類的Maven似乎自動運行它們,至少他們爲我做了。重命名這些類,Maven將會通過驗證而不運行它們。

1
mvn clean install -Dskiptests=true 

現在,與上述答案的唯一區別是「T」是小寫字母。

1

我喜歡短的版本:mvn clean install -DskipTests

這工作太:mvn clean install -DskipTests=true

如果你絕對必須,你也可以使用maven.test.skip屬性就能跳過編譯測試。 maven.test.skip受到Surefire,Failsafe和Compiler Plugin的支持。 mvn clean install -Dmaven.test.skip=true

,您可以maven.xml中

<project> 
     [...] 
     <build> 
     <plugins> 
      <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.16</version> 
      <configuration> 
       <skipTests>true</skipTests> 
      </configuration> 
      </plugin> 
     </plugins> 
     </build> 
     [...] 
    </project> 
0

添加配置的IntelliJ隨着切換跳過測試模式可以從Maven項目選項可以使用:

相關問題