Maven发布:有没有办法阻止模块上传到Nexus?

问题描述:

我有一个多模块Maven项目:父母和三个子模块。Maven发布:有没有办法阻止模块上传到Nexus?

我希望所有要构建的模块时,我父运行mvn clean package。但我也想这些模块的一个父使用mvn deploy(或mvn release:preparemvn release:perform)时不被上传到的Nexus。我希望这个模块被跳过,忽略。只有父母和其他两个模块才会上传到Nexus。

有没有办法做到这一点?

+1

http://*.com/questions/8304110/skip-a-submodule-during-a-maven-build? – 2015-03-13 15:48:23

+0

不希望上传的这个特定模块是否具有取决于它的上游模块? – Makoto 2015-03-13 15:48:38

+0

@Makoto不是真的。这是一个为其他模块之一构建安装程序(基于7z的SFX)的模块。但是我希望这个安装程序生成的.exe被包含在Nexus中的其他模块组中(使用'installer'分类器),而不是在它自己的组中。 – electrotype 2015-03-13 15:54:57

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

这应该做你想要什么。用户属性是“maven.deploy.skip”。