我有一个打包为 .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>
这导致循环依赖。
我该如何解决这个问题?或者也许我应该采用不同的方法?谢谢。