我们正在使用Clearcase,我们将我们的大项目迁移到Maven。我们在进行项目间交付时遇到了问题。
我们有一个开发CC项目,大多数开发都在这里进行。我们有pom.xml
将我们的依赖项版本保存到我们自己的子项目中(这些版本是maven / pom版本)。
在某些时候,我们在生产中提供代码。所以我们创建另一个CC项目。所以现在我们有了一个主要的CC项目(MAIN
)和一个基于它的新项目,它包含生产代码(PROD
)。
PROD
CC项目有一个修复版本(在pom.xml
中)。例如1.1.0。 MAIN分支继续发展(版本1.2.0,1.3.0,...)。所以两个文件中的“相同”pom.xml
都不同。
当我们想要在生产中提供补丁(或功能)时会出现问题:我们修改PROD
CC项目并将其发布到生产中(更新版本:1.1.1)。然后我们想要从PROD
到MAIN
进行项目间交付,以避免两次编写代码。当我们这样做时,来自pom.xml
的{{1}}文件被来自PROD的文件覆盖,其中包含旧版本依赖项和工件版本。
我们尝试使用配置文件和环境变量来解决这个问题,但没有成功。如果有人在通过这个问题时找到了一个聪明的解决方案?
感谢您的帮助,
-Martin
答案 0 :(得分:2)
问题来自于UCM项目间交付期间的自动合并 一种解决方案是: