【发布时间】:2015-03-13 15:34:04
【问题描述】:
我有一个多模块 Maven 项目:一个父模块和三个子模块。
我希望在父级上运行 mvn clean package 时构建所有模块。但我也希望在父级上使用mvn deploy(或mvn release:prepare 和mvn release:perform)时,其中一个模块不要上传到Nexus。我希望这个模块被跳过,忽略。只有父模块和其他两个模块会上传到 Nexus。
有没有办法做到这一点?
【问题讨论】:
-
这个你不想上传的特定模块不是有上游依赖它的模块吗?
-
@Makoto 不是真的。它是为另一个模块之一构建安装程序(基于 7z 的 SFX)的模块。但我希望为这个安装程序生成的 .exe 包含在 Nexus 的另一个模块组中(使用“安装程序”分类器),而不是它自己的组。
-
@vania-pooh 是的,我想可以使用配置文件或
-pl开关。不是我理想的解决方案,但它应该可以工作。谢谢。 -
maven 部署插件有一个 skip 属性:maven.apache.org/plugins/maven-deploy-plugin/deploy-mojo.html - 可以做你想做的事。用户属性是“maven.deploy.skip”。
标签: java maven nexus maven-release-plugin