Maven 发布:有没有办法阻止模块上传到 Nexus?
Posted
技术标签:
【中文标题】Maven 发布:有没有办法阻止模块上传到 Nexus?【英文标题】:Maven release : Is there a way to prevent a module to be uploaded to Nexus? 【发布时间】:2015-03-13 15:34:04 【问题描述】:我有一个多模块 Maven 项目:一个父模块和三个子模块。
我希望在父级上运行 mvn clean package
时构建所有模块。但我也希望在父级上使用mvn deploy
(或mvn release:prepare
和mvn release:perform
)时,其中一个模块不要上传到Nexus。我希望这个模块被跳过,忽略。只有父模块和其他两个模块会上传到 Nexus。
有没有办法做到这一点?
【问题讨论】:
***.com/questions/8304110/… ? 这个你不想上传的特定模块不是有上游依赖它的模块吗? @Makoto 不是真的。它是为另一个模块之一构建安装程序(基于 7z 的 SFX)的模块。但我希望为这个安装程序生成的 .exe 包含在 Nexus 的另一个模块组中(使用“安装程序”分类器),而不是它自己的组。 @vania-pooh 是的,我想可以使用配置文件或-pl
开关。不是我理想的解决方案,但它应该可以工作。谢谢。
maven 部署插件有一个 skip 属性:maven.apache.org/plugins/maven-deploy-plugin/deploy-mojo.html - 可以做你想做的事。用户属性是“maven.deploy.skip”。
【参考方案1】:
maven 部署插件有一个skip
属性:http://maven.apache.org/plugins/maven-deploy-plugin/deploy-mojo.html
这应该可以满足您的需求。用户属性是“maven.deploy.skip”。
【讨论】:
以上是关于Maven 发布:有没有办法阻止模块上传到 Nexus?的主要内容,如果未能解决你的问题,请参考以下文章
Android Gradle 插件自定义 Gradle 插件模块 ③ ( Gradle 插件模块发布配置 | Windows 本地 Maven 仓库地址 | 将插件上传到本地 Maven 仓库 )
Android Gradle 插件将自定义 Gradle 插件上传到自建 Maven 仓库 ⑧ ( 设置 Gradle 插件模块 | 将 Gradle 插件上传到自建 Maven 仓库 )