繁体   English   中英

如何在 Maven 发布期间完全跳过单元测试和集成测试准备并使用 Maven 发布插件执行

[英]How to completely skip unit tests and integration tests during maven release prepare and perform with maven release plugin

我已经设置了一些自动化来使用 maven 发布插件来执行 maven 语义版本。 因此,我正在使用以下内容:-

 mvn -B clean release:clean -DpreparationGoals=clean release:prepare -Darguments="-DskipTests" -Darguments="-DskipITs" -Darguments="-Dmaven.javadoc.skip=true" release:perform -Dusername=$GIT_USERNAME -Dpassword=$GIT_PASSWORD

一切都很好,除了在执行阶段,我仍然看到在我们的 jenkins 日志中正在执行测试。 我想知道在此 maven 版本准备和执行期间跳过任何类型的测试的最佳方法是什么,而无需对现有 pom.xml 进行任何更改,因为我想通过作为 CLI 参数传递的 maven 参数来强制执行,以便我们不必使用此自动化更新 1000 个 poms 与往常一样,这里的任何帮助或建议将不胜感激。

您可以使用arguments属性来执行此操作。 引用可能非常重要。

例子:

mvn release:prepare ... -Darguments="-Dmaven.test.skip=true -DsomethingElse=whatever"

在这里,我将maven.test.skip属性(由maven-surefire-plugintest目标定义)传递给maven-release-pluginprepare目标所运行的mvn的执行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM