我的设置是这样的。我有一个项目A
,一个测试项目取决于A
:
A <- A_t
我还有其他项目取决于A
(及其测试):
A <- B <- B_t
为了简化一些测试,我引入了一个新的库来帮助测试基于以下内容的东西A
:
A <- Atesthelper
所以A_t
(and B_t
) 将依赖于这个测试助手,像这样:
A <- A_t
^ |
| v
Atesthelper
但是,当我创建 Maven 项目 (pom.xml) 时,通常的做法是将项目和该项目的测试捆绑在同一个 pom.xml 中。我为Atesthelper
所以现在变成了:
(A <- A_t)
^ |
| v
Atesthelper
这是一个循环依赖。是否有可能在 pom.xml 中以某种方式指定它Atesthelper
只是测试构建目标的依赖项,而不是A
模块本身?
所以构建顺序应该是:A、Atesthelper、A_t。即在同一个 pom 中指定的 A 和 A_t 不应同时构建。
提前致谢。