我经常搜索,发现没有什么可以帮助我解决问题。
我的项目是一个主页(使用Java,Wicket,Tomecat和Maven),我希望有两个模块,因为我想关闭和打开模块B,如果愿意的话。问题是我想从模块A链接到B并返回。
如果我尝试构建我的项目它不起作用。我猜它在建造时会进入一个永无止境的循环,因为他正在寻找受抚养者...但我该如何解决这个问题呢?
模块A - >模块B
模块B< - 模块A
模块A的依赖关系如下:
<dependencies>
<dependency>
<groupId>package.webapp</groupId>
<artifactId>module_b</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependencies>
模块B的依赖关系如下:
<dependencies>
<dependency>
<groupId>package.webapp</groupId>
<artifactId>module_a</artifactId>
<version>1.0.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependencies>
答案 0 :(得分:3)
在maven工件之间存在循环依赖关系是一种不好的做法。我建议你将模块拆分为三个,并在module_c中使用共享代码。这样你就可以让A和B都依赖于C.
答案 1 :(得分:0)
创建新模块C,它将依赖于您的两个模块,或者使两个模块都依赖于新的C模块,但不能相互依赖。对于你所说的,它看起来更像是第二个。