Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Teamcity中处理依赖的多模块Maven项目_Maven_Teamcity - Fatal编程技术网

如何在Teamcity中处理依赖的多模块Maven项目

如何在Teamcity中处理依赖的多模块Maven项目,maven,teamcity,Maven,Teamcity,我们有Java项目A、B和C,它们都有大型代码库和许多模块,使用Maven构建。B依赖于A,C依赖于A和B,对于开发,使用快照依赖关系。我们使用类似GitFlow的东西,对于任何特性,在所有三个项目中都可以有一个分支。我想在Teamcity中设置验证和包构建,以便B和C中的每个构建都使用不同项目中相应分支的快照 我能想到的唯一解决方案就是在installbuilds上设置快照依赖项,并在同一个代理上运行它们,以便Maven将快照解析为所需的版本。但这种方法会阻塞Maven缓存,每次都需要重建所有

我们有Java项目A、B和C,它们都有大型代码库和许多模块,使用Maven构建。B依赖于A,C依赖于A和B,对于开发,使用快照依赖关系。我们使用类似GitFlow的东西,对于任何特性,在所有三个项目中都可以有一个分支。我想在Teamcity中设置
验证
构建,以便B和C中的每个构建都使用不同项目中相应分支的快照


我能想到的唯一解决方案就是在
install
builds上设置快照依赖项,并在同一个代理上运行它们,以便Maven将快照解析为所需的版本。但这种方法会阻塞Maven缓存,每次都需要重建所有内容。有没有更简单有效的方法?

听起来你需要一个多模块的构建,而不是一次过解决这个问题的独立项目…@khmarbaise你是说添加三个VCS根并同时构建?这并不能解决冗余问题,只会把它搞砸,因为项目在其他构建中是单独使用的。不要将这些模块放到一个git存储库/同一个主干(svn)中,然后构建它们。。。。