Maven JAR模块依赖于WAR中的类

And*_*rew 2 java jar war maven

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

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

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

<dependency>
    <groupId>my.group</groupId>
    <artifactId>my-war</artifactId>
    <version>1.0.4</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

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

<dependency>
    <groupId>my.group</groupId>
    <artifactId>my-services-jar</artifactId>
    <version>1.0.4</version>
    <scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

这导致循环依赖.

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

Bij*_*men 7

模块化一点 - 介绍一个核心jar,其中包含my-war和my-services-jar之间的共同依赖关系,然后你的依赖结构将没有循环依赖.

my-war
    - core-jar
my-services-jar
    - core-jar
Run Code Online (Sandbox Code Playgroud)