Maven项目+ Clearcase项目交付问题

时间:2010-11-02 14:20:57

标签: maven clearcase

我们正在使用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)。然后我们想要从PRODMAIN进行项目间交付,以避免两次编写代码。当我们这样做时,来自pom.xml的{​​{1}}文件被来自PROD的文件覆盖,其中包含旧版本依赖项和工件版本。

我们尝试使用配置文件和环境变量来解决这个问题,但没有成功。如果有人在通过这个问题时找到了一个聪明的解决方案?

感谢您的帮助,

-Martin

1 个答案:

答案 0 :(得分:2)

问题来自于UCM项目间交付期间的自动合并 一种解决方案是:

  • 首先检查/检查目标流中的pom.xml文件,
  • 然后执行传递,这将触发该文件的非平凡合并,允许您恢复目标文件(即不使用源版本,使用PROD标签引用)