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

ppe*_*ddi 8 circular-dependency maven

我们有一个ProjectB(仅主要项目,没有测试项目)依赖于ProjectA。ProjectA的测试(不是主要测试)取决于ProjectB。我们为每个项目使maven生成了两个单独的工件(主罐和测试罐)。因此,这里确实没有循环依赖,但是行家抱怨循环依赖。我想知道是否有一种方法可以告诉Maven,这实际上不是循环依赖项。

在ProjectA中,由于只有ProjectA测试依赖于ProjectB,所以我们在ProjectB的依赖项部分具有“测试”范围。

Gui*_*ont 6

Maven整体构建模块,因此您不能拥有:

Building Project A (main)
Building Project B (main)
Building Project A (test)
Building Project B (test)
Run Code Online (Sandbox Code Playgroud)

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