【发布时间】:2013-04-09 02:40:21
【问题描述】:
问题: 当在 Nexus 上禁用重新部署时,我应该如何发布具有 2 个专有配置文件的 maven 项目?
示例(已编辑):
我有一个 Maven 项目 MyArtifact,在 pom.xml(P1 和 P2)中有 2 个配置文件,它生成 2 个不同的耳朵。每个配置文件都将maven-ear-plugin 配置为包含不同的模块并自动生成application.xml。生成的工件是MyArtifact-1.0-P1.ear(2 个战争模块)和MyArtifact-1.0-P2.ear(3 个战争模块)。
问题 1(重新部署到 nexus):
- 当我执行“
mvn deploy -P P1”时,一切正常(war 和 pom 已部署到 Nexus) - 当我执行“
mvn deploy -P P2”时出错! Nexus 抱怨重新部署 pom.xml。
问题 2(maven-release-plugin):
当使用maven-release-plugin 为多个配置文件发布时,maven 会做很多事情(签出和标记 CSM、更新 pom 版本、转向标记、提交到 CSM 等...)。至少对于每个配置文件执行都必须重新发布/重新标记是不高效也不实际的。
【问题讨论】:
标签: maven maven-2 maven-3 nexus