2

我有一个打包为 .war 文件的应用程序。它有 GWT 代码和一组网络服务。

我想将 Web 服务代码移动到一个单独的 jar 文件中,这样就可以在没有它们的情况下构建应用程序。

服务依赖于当前打包到 .war 文件中的代码,因此在 jar 文件的 pom.xml 中我指定了以下依赖项:

<dependency>
    <groupId>my.group</groupId>
    <artifactId>my-war</artifactId>
    <version>1.0.4</version>
</dependency>

但是要打包 .war 存档,我还需要为 jar 指定一个依赖项,如下所示:

<dependency>
    <groupId>my.group</groupId>
    <artifactId>my-services-jar</artifactId>
    <version>1.0.4</version>
    <scope>test</scope>
</dependency>

这导致循环依赖。

我该如何解决这个问题?或者也许我应该采用不同的方法?谢谢。

4

1 回答 1

7

再模块化一点 - 引入一个核心 jar,其中包含 my-war 和 my-services-jar 之间共有的依赖关系,然后你的依赖结构将不具有循环依赖。

my-war
    - core-jar
my-services-jar
    - core-jar
于 2012-06-24T20:35:21.010 回答