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