【问题标题】:Maven release : Is there a way to prevent a module to be uploaded to Nexus?Maven 发布:有没有办法阻止模块上传到 Nexus?
【发布时间】:2015-03-13 15:34:04
【问题描述】:

我有一个多模块 Maven 项目:一个父模块和三个子模块。

我希望在父级上运行 mvn clean package 时构建所有模块。但我也希望在父级上使用mvn deploy(或mvn release:preparemvn 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


【解决方案1】:

maven 部署插件有一个skip 属性:http://maven.apache.org/plugins/maven-deploy-plugin/deploy-mojo.html

这应该可以满足您的需求。用户属性是“maven.deploy.skip”。

【讨论】:

    猜你喜欢
    • 2023-03-14
    • 2011-01-18
    • 1970-01-01
    • 2015-03-26
    • 1970-01-01
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多