maven循环依赖与测试范围

时间:2013-06-05 19:59:16

标签: maven circular-dependency

我们有一个ProjectB(只有main,而不是测试)依赖于ProjectA。 ProjectA的测试(不是主要的)取决于ProjectB。我们有maven为每个项目生产两个单独的工件(主罐和测试罐)。所以这里确实没有循环依赖,但是maven抱怨循环依赖。我想知道是否有办法告诉maven这不是一个循环的依赖。

在ProjectA中,ProjectB的依赖部分具有“测试”范围,因为只有ProjectA测试依赖于ProjectB。

1 个答案:

答案 0 :(得分:5)

Maven整体构建模块,所以你不能拥有:

Building Project A (main)
Building Project B (main)
Building Project A (test)
Building Project B (test)

您可以将代码分组到一个项目中,也可以创建第三个项目,该项目将包含项目A和B的所有公共代码。