11

我们有一个依赖于 ProjectA 的 ProjectB(仅主要,不是测试)。ProjectA 的测试(不是主要的)依赖于 ProjectB。我们已经为每个项目生成了两个单独的工件(主要和测试 jar)。所以这里真的没有循环依赖,但是 maven 抱怨循环依赖。我想知道是否有一种方法可以在 Maven 中判断这实际上不是循环依赖。

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

4

1 回答 1

8

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

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

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

于 2013-06-06T06:28:49.593 回答