我们有一个ProjectB(只有main,而不是测试)依赖于ProjectA。 ProjectA的测试(不是主要的)取决于ProjectB。我们有maven为每个项目生产两个单独的工件(主罐和测试罐)。所以这里确实没有循环依赖,但是maven抱怨循环依赖。我想知道是否有办法告诉maven这不是一个循环的依赖。
在ProjectA中,ProjectB的依赖部分具有“测试”范围,因为只有ProjectA测试依赖于ProjectB。
答案 0 :(得分:5)
Maven整体构建模块,所以你不能拥有:
Building Project A (main)
Building Project B (main)
Building Project A (test)
Building Project B (test)
您可以将代码分组到一个项目中,也可以创建第三个项目,该项目将包含项目A和B的所有公共代码。