在不运行单元测试的情况下构建Maven项目


243

如何在不运行单元测试的情况下构建Maven项目?

目前正在重组我用于Servlet的一些代码,并想在我的Web浏览器中尝试一下(这意味着要运行mvn install以将.war其上传到Tomcat)。我完全知道我的UNIT测试失败了,对此我很好,因为一旦我有了所需的代码,我就会对其进行修复。有人可以建议吗?


NetBeans IDE怎么样?
Dariush Jafari

Answers:


445

如果要跳过运行和编译测试:

mvn -Dmaven.test.skip=true install

如果要编译但不运行测试:

mvn install -DskipTests

7
在tomcat的情况下:tomcat:deploy -DskipTests
chelder

34

如果您使用的是eclipse,则在配置页面上有一个“跳过测试”复选框。

运行配置→Maven Build→新建→主选项卡→跳过测试 蚀食


Goals: clean install
Elazar 2015年



3

我喜欢短版: 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>

3
mvn clean install -Dskiptests=true   

现在,与以上答案的唯一区别是“ T”为小写。


-1

如果您调用类测试,Maven似乎会自动运行它们,至少它们对我有用。重命名这些类,Maven将无需运行它们就可以进行验证。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.