ChatGPT解决这个技术问题 Extra ChatGPT

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

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

目前正在为 Servlet 重组一些代码,并希望在我的网络浏览器中试用它(这意味着运行 mvn install 以将 .war 上传到 Tomcat)。我完全知道我的 UNIT 测试失败了,我对此很好,因为一旦我以我想要的方式获得代码,我就会修复它。任何人都可以建议吗?

NetBeans IDE 怎么样?

M
Mohammed H

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

mvn -Dmaven.test.skip=true install

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

mvn install -DskipTests

在 tomcat 的情况下: tomcat:deploy -DskipTests
我尝试了 mvn install -DskipTests,它仍然运行了所有测试。
未知的生命周期阶段“.test.skip=true”
在 Windows Powershell 上是 mvn "-Dmaven.test.skip=true" install
E
Elazar

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

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


Goals: clean install
P
PraAnj

运行以下命令:

mvn clean install -DskipTests=true


B
Blue

使用 Intellij Toggle 跳过测试模式可以从 Maven 项目选项卡中使用:

https://i.stack.imgur.com/F0VQi.jpg


B
Bw. Kizito
mvn clean install -Dskiptests=true   

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


G
Gleb Belyaev

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

u
user6278062

如果你调用你的类测试,Maven 似乎会自动运行它们,至少它们为我做了。重命名这些类,Maven 将只进行验证而不运行它们。