java - 如何使用 Maven 发布插件跳过集成测试

标签 java maven integration-testing maven-release-plugin

我想在使用命令运行 maven 发布插件时跳过集成测试

mvn -B -DskipITs release:prepare release:perform

这样好像不行。同样的选项-DskipITs适用于 mvn install/deploy .我不想使用 -Dmaven.test.skip=true因为只需要忽略集成测试,而不是单元测试。实现此目标的最佳方法是什么?

编辑: -Darguments=-DskipITs适用于 release:prepare , 但令人惊讶的是它NOTrelease:perform 有效.试过-Darguments=-Dmaven.test.skip=true , 也不行。

试图添加 <arguments>skipITs</arguments>用于 pom 中的发布插件,但它会忽略所有其他 -Darguments在命令行中提供。我无法在插件配置中配置所有内容,因为某些选项会即时使用环境变量。

最佳答案

根据 how to make maven release plugin skip tests ,看来您同时需要 -DskipITs-Darguments=-DskipITs。一种是跳过编译 IT,另一种是跳过运行 IT。

关于java - 如何使用 Maven 发布插件跳过集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44183655/

相关文章:

java - 混合方法引用和泛型时出现 LambdaConversionException

java - JADE 平台的错误

maven - 如何使用 Maven 构建 Gradle 插件

unit-testing - 单元测试生成图像的代码的最佳方法是什么?

java - 随机化定性变量

java - 制作@XmlTransient 注释只是为了序列化?

java - 如何使用 Maven 在目标文件夹中创建新目录

maven - 使用 Hibernate Validator Engine 时需要 Bean Validation API?

ruby-on-rails - 使用 OmniAuth 在 Factory Girl 中创建用户?

java - 测试@ConditionalOnClass自动配置