相关疑难解决方法(0)

解决test,testhelper和test-in-test之间的Maven循环依赖关系

我的设置就是这个.我有项目A,测试项目取决于A:

A <- A_t
Run Code Online (Sandbox Code Playgroud)

我还有其他项目取决于A(和他们的测试):

A <- B <- B_t
Run Code Online (Sandbox Code Playgroud)

为了简化一些测试,我引入了一个新的库来帮助测试基于以下内容的测试A:

A <- Atesthelper
Run Code Online (Sandbox Code Playgroud)

所以A_t(和B_t)将取决于这个测试助手,如下所示:

A <- A_t
^    |
|    v
Atesthelper
Run Code Online (Sandbox Code Playgroud)

但是,当我创建Maven项目(pom.xml)时,似乎通常将项目和该项目的测试捆绑在同一个pom.xml中.我为它创建了一个新的pom.xmlAtesthelper

所以现在变成:

(A <- A_t)
  ^    |
  |    v
Atesthelper
Run Code Online (Sandbox Code Playgroud)

这是循环依赖.是否有可能在pom.xml中以某种方式指定它Atesthelper只是测试构建目标的依赖项,而不是A模块本身?

所以构建顺序应该是:A,Atesthelper,A_t.即,在同一个pom中指定的A和A_t不应该同时构建.

提前致谢.

dependencies maven-2 unit-testing circular-dependency maven

5
推荐指数
2
解决办法
3479
查看次数