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:preparemvn 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?的主要内容,如果未能解决你的问题,请参考以下文章

Maven:如何阻止部署插件记录上传进度?

如何禁用 Maven 阻止外部 HTTP 存储库?

Android Gradle 插件自定义 Gradle 插件模块 ③ ( Gradle 插件模块发布配置 | Windows 本地 Maven 仓库地址 | 将插件上传到本地 Maven 仓库 )

Android Gradle 插件将自定义 Gradle 插件上传到自建 Maven 仓库 ⑧ ( 设置 Gradle 插件模块 | 将 Gradle 插件上传到自建 Maven 仓库 )

如何使用maven把模块生成的jar包上传到中央仓库去

有没有办法将多模块 Maven 项目拆分为不同的 Git 存储库?