具有测试范围的maven循环依赖

具有测试范围的maven循环依赖,maven,circular-dependency,Maven,Circular Dependency,我们有一个依赖于ProjectA的ProjectB(只有main,而不是tests)。ProjectA的测试(非主测试)取决于ProjectB。我们让maven为每个项目生成两个独立的工件(主工件和测试JAR)。所以这里确实没有循环依赖,但是maven抱怨循环依赖。我想知道是否有一种方法可以告诉maven,这真的不是一个循环依赖 在ProjectA中,ProjectB的依赖项部分具有“测试”范围,因为只有ProjectA测试依赖于ProjectB。Maven将模块作为一个整体构建,因此您不能有:

我们有一个依赖于ProjectA的ProjectB(只有main,而不是tests)。ProjectA的测试(非主测试)取决于ProjectB。我们让maven为每个项目生成两个独立的工件(主工件和测试JAR)。所以这里确实没有循环依赖,但是maven抱怨循环依赖。我想知道是否有一种方法可以告诉maven,这真的不是一个循环依赖


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

Maven将模块作为一个整体构建,因此您不能有:

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

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

您好,Guillaume,谢谢您的回复。这就是我们现在正在做的事情,但我希望通过配置maven来避免它,因为在我的例子中没有对jar的循环依赖。我找不到配置maven的方法,所以我们决定重构。看看这里:最简单的工作解决方案!