我们正在使用Clearcase,并且我们将我们的大项目迁移到Maven。我们在进行项目间交付时遇到了一个问题。
我们有一个开发CC项目,大多数开发都发生在这个项目中。我们有pom.xml来保存我们对自己的子项目的依赖版本(这些版本是maven/pom版本)。
在某种程度上,我们在生产环境中交付代码。所以我们创建了另一个CC项目。因此,现在我们有了主CC项目(MAIN)和一个基于它的包含生产代码的新项目(PROD)。
PROD CC项目有一个修复版本(在pom.xml中)。例如1.1.0。主要分支继续发展(版本1.2.0,1.3.0,...)。因此,两个文件中的“相同”pom.xml是不同的。
当我们想要在生产环境中提供一个补丁(或特性)时,问题就出现了:我们修改了PROD CC项目,并将其交付到生产环境中(更新版本: 1.1.1)。然后,我们希望进行从PROD到MAIN的项目间交付,以避免重复编写代码。当我们这样做时,来自DEV的pom.xml文件被来自PROD的那些具有较旧版本依赖关系和工件版本的文件所覆盖。
我们尝试使用配置文件和环境变量来解决这个问题,但没有成功。如果有人解决了这个问题,找到了一个聪明的解决方案?
谢谢你的帮忙,
-Martin
发布于 2010-11-02 22:47:23
问题来自于在UCM项目间交付期间完成的自动合并。
一种解决方案是:
首先在目标流中传送pom.xml文件,然后执行
https://stackoverflow.com/questions/4078594
复制相似问题