两个模块之间的maven通信(web)

时间:2014-09-11 10:39:40

标签: java maven wicket

我经常搜索,发现没有什么可以帮助我解决问题。

我的项目是一个主页(使用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>

2 个答案:

答案 0 :(得分:3)

在maven工件之间存在循环依赖关系是一种不好的做法。我建议你将模块拆分为三个,并在module_c中使用共享代码。这样你就可以让A和B都依赖于C.

答案 1 :(得分:0)

创建新模块C,它将依赖于您的两个模块,或者使两个模块都依赖于新的C模块,但不能相互依赖。对于你所说的,它看起来更像是第二个。