【发布时间】:2012-04-27 19:22:52
【问题描述】:
我的设置是这样的。我有项目A,还有一个依赖A的测试项目:
A <- A_t
我还有其他项目取决于A(及其测试):
A <- B <- B_t
为了简化一些测试,我引入了一个新的库来帮助测试基于 A 的东西:
A <- Atesthelper
所以A_t(和B_t)将依赖于这个测试助手,像这样:
A <- A_t
^ |
| v
Atesthelper
但是,当我创建 Maven 项目 (pom.xml) 时,通常的做法是将项目和该项目的测试捆绑在同一个 pom.xml 中。我为Atesthelper创建了一个新的 pom.xml
所以现在变成了:
(A <- A_t)
^ |
| v
Atesthelper
这是一个循环依赖。是否可以在 pom.xml 中以某种方式指定 Atesthelper 只是测试构建目标的依赖项,而不是 A 模块本身?
所以构建顺序应该是:A、Atesthelper、A_t。 IE。 A 和 A_t 在同一个 pom 中指定,不能同时构建。
提前致谢。
【问题讨论】:
-
如果您从项目的 pom 中粘贴相关摘录,这将非常有帮助。
标签: unit-testing maven maven-2 dependencies circular-dependency