java - 如何避免在运行 "test"时再次运行 "install"

标签 java maven

在我们的 Maven 项目中,我们有几个目标:cleantestinstall

如果我运行mvn clean install,它会运行test,这是install的先决条件。如果我随后再次运行 mvn clean install 而不更改任何代码,它将再次运行 test

如何使其足够智能,以避免第二次不必要地运行 test

最佳答案

您可以利用两个有用的属性来操作测试用例

# Skip test cases compilation
mvn -Dmaven.test.skip install

# Compile test cases but not execute them
mvn -DskipTests install

但是,如果您希望 Maven 只运行已更改的测试,那么您不能这样做。这是 Gradle 通过 Maven 提供的非常方便的功能之一。

你可以看看这个网站: https://dzone.com/articles/reducing-test-times-only 那家伙创建了一个 poc,尽管它是一种解决方法(maven 不提供),所以我认为您需要 Gradle 为您的案例提供智能的东西。

关于java - 如何避免在运行 "test"时再次运行 "install",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58716072/

相关文章:

java - 当子类构造函数从父类(super class)扩展时,为什么它们应该覆盖父类(super class)参数化构造函数?

java - 如何更新java中线程中使用的变量的值

java - Glassfish 2.0 Poodle 漏洞 - 如何禁用 SSL 并仅允许 TLS

java - 去掉JTabbedPane "currently selected"虚线

java - IllegalState Sonar 自定义插件中至少存在一个问题

java - android 录制停止时出现 NullPointerException

java - 使用docker镜像中的sh文件无法执行maven命令

java - 构建java maven模块时method required()错误

java - 在 Java 中从 Pentaho .prpt 报告文件生成 PDF - 依赖混淆

maven - 如何将默认的 maven surefire 插件更改为更高版本?