0

私はMavenプロジェクトを持っています。プロジェクトAはプロジェクトBに依存しています。AはGWTWebプロジェクトであり、プロジェクトAのpomにあります。

    <dependency>    
            <groupId>com.mydomain</groupId>             
            <artifactId>b</artifactId>          
            <version>0.0.1-SNAPSHOT</version>   
    </dependency>

Bプロジェクトのパッケージはjarファイルです。これまではすべて正常に動作します。しかし、プロジェクトBに統合テストを追加する必要があります。これにより、プロジェクトBのパッケージを戦争に変える必要があります。これにより、統合テストケースを実行できるWeb環境をセットアップできます。

次に、Google Eclipseプラグインを使用してプロジェクトAを実行/デバッグすると、プロジェクトBのjarがプロジェクトAのターゲット/A-0.0.1-SNAPSHOT/WEB-INF/libにコピーされず、ランタイムクラスが見つかりません例外がスローされます。私の質問は、このような問題を解決する方法です。Bに統合されたテストケースが必要であり、プロジェクトAでもデバッグしたいと思います。助けていただければ幸いです。

4

2 に答える 2

1

うーん、完全に理解しているかどうかはわかりませんが、Bで使用するjarにパッケージ化してからA、個別にパッケージ化してデプロイするBことをお勧めしますWAR

この分離により、に依存するのではなく、Aとに依存することができます。B.WARB.jarAB.WAR

于 2012-03-07T14:43:28.733 に答える
0

http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.htmlおよびhttp://maven.apache.org/plugins/maven-war-plugin/plugin-infoについてさらに注意深く読んだ後.html 解決策を思いついたと思いました。プロジェクトBをjarパッケージのままにして、maven-war-pluginの展開された目標をmavenパッケージライフサイクルにバインドし、プロジェクトBをインストールすると、展開されたwarディレクトリが作成されます。統合テストを実行する前に、それが戦争プロジェクトでなくても。また、解決策を提供してくれた人々にも感謝します。

于 2012-03-08T04:53:37.747 に答える