我的设置就是这个.我有项目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不应该同时构建.
提前致谢.