Maven发布:有没有办法阻止模块上传到Nexus?
问题描述:
我有一个多模块Maven项目:父母和三个子模块。Maven发布:有没有办法阻止模块上传到Nexus?
我希望所有要构建的模块时,我父运行mvn clean package
。但我也想这些模块的一个父使用mvn deploy
(或mvn release:prepare
和mvn release:perform
)时不被上传到的Nexus。我希望这个模块被跳过,忽略。只有父母和其他两个模块才会上传到Nexus。
有没有办法做到这一点?
答
Maven的部署插件有一个skip
属性:http://maven.apache.org/plugins/maven-deploy-plugin/deploy-mojo.html
这应该做你想要什么。用户属性是“maven.deploy.skip”。
http://stackoverflow.com/questions/8304110/skip-a-submodule-during-a-maven-build? – 2015-03-13 15:48:23
不希望上传的这个特定模块是否具有取决于它的上游模块? – Makoto 2015-03-13 15:48:38
@Makoto不是真的。这是一个为其他模块之一构建安装程序(基于7z的SFX)的模块。但是我希望这个安装程序生成的.exe被包含在Nexus中的其他模块组中(使用'installer'分类器),而不是在它自己的组中。 – electrotype 2015-03-13 15:54:57