我有一个多模块的maven项目。我正在使用maven发布插件将工件发布到maven存储库。我使用下面的命令来完成上面的任务。
mvn -B clean release:clean release:prepare release:perform -DautoVersionSubmodules=true '-DscmCommentPrefix=[maven-release-plugin]'在其中一个子模块中,我有一个单元测试失败,但我仍然看到除了失败模块之外,其余模块都发布到maven repo。
是否只有当所有模块的单元测试通过时才发布所有子模块?
下面是我在父pom.xml中的maven pom配置。
org.apache.maven.plugins maven-版本-插件2.5.3v@{project.version}真假真叉-路径清理部署-U -B干净安装-Prelease
发布于 2019-01-17 20:19:49
maven-deploy有一个命令行选项"-DdeployAtEnd=true“来实现这一点。但是,由于Maven -release在它自己的maven实例中运行部署命令,所以必须使用maven-release选项将其传递给这个实例。
总的来说,您的命令将如下所示。
mvn -B clean release:clean release:prepare -Darguments=\"-DdeployAtEnd=true\" release:perform -DautoVersionSubmodules=true '-DscmCommentPrefix=[maven-release-plugin]https://stackoverflow.com/questions/51035069
复制相似问题