如何在Teamcity中处理依赖的多模块Maven项目
我们有Java项目A、B和C,它们都有大型代码库和许多模块,使用Maven构建。B依赖于A,C依赖于A和B,对于开发,使用快照依赖关系。我们使用类似GitFlow的东西,对于任何特性,在所有三个项目中都可以有一个分支。我想在Teamcity中设置如何在Teamcity中处理依赖的多模块Maven项目,maven,teamcity,Maven,Teamcity,我们有Java项目A、B和C,它们都有大型代码库和许多模块,使用Maven构建。B依赖于A,C依赖于A和B,对于开发,使用快照依赖关系。我们使用类似GitFlow的东西,对于任何特性,在所有三个项目中都可以有一个分支。我想在Teamcity中设置验证和包构建,以便B和C中的每个构建都使用不同项目中相应分支的快照 我能想到的唯一解决方案就是在installbuilds上设置快照依赖项,并在同一个代理上运行它们,以便Maven将快照解析为所需的版本。但这种方法会阻塞Maven缓存,每次都需要重建所有
验证
和包
构建,以便B和C中的每个构建都使用不同项目中相应分支的快照
我能想到的唯一解决方案就是在
install
builds上设置快照依赖项,并在同一个代理上运行它们,以便Maven将快照解析为所需的版本。但这种方法会阻塞Maven缓存,每次都需要重建所有内容。有没有更简单有效的方法?听起来你需要一个多模块的构建,而不是一次过解决这个问题的独立项目…@khmarbaise你是说添加三个VCS根并同时构建?这并不能解决冗余问题,只会把它搞砸,因为项目在其他构建中是单独使用的。不要将这些模块放到一个git存储库/同一个主干(svn)中,然后构建它们。。。。