2

.war ファイルとしてパッケージ化されたアプリケーションがあります。GWT コードと一連の Web サービスが含まれています。

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

もう少しモジュール化します。たとえば、my-war と my-services-jar の間で共通の依存関係を持つコア jar を導入すると、依存関係構造に循環依存関係がなくなります。

my-war
    - core-jar
my-services-jar
    - core-jar
于 2012-06-24T20:35:21.010 に答える