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

Maven release : Is there a way to prevent a module to be uploaded to Nexus?

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

我希望在 运行 mvn clean package 在父级上构建所有模块。但我也希望在父级上使用 mvn deploy(或 mvn release:preparemvn release:perform)时,这些模块之一 不会上传到 Nexus。我希望跳过、忽略此模块。只有父模块和另外两个模块会上传到 Nexus。

有办法实现吗?

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

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