2

こんにちは私は統合テストを開始する前に突堤環境に2つの戦争を展開する必要があるMavenプロジェクトを持っています。これらの戦争は、通常の意味ではプロジェクトの依存関係ではありませんが、統合テストが機能するためには、別々に展開する必要があります。

私は2つの戦争のテスト依存関係を追加することによってこれを行いました。次に、maven-dependency-pluginのcopy-dependenciesゴールを使用して、warsを新しいディレクトリにコピーし、バージョン番号を削除して、jettyがorg.mortbay.jerry.jetty-maven-pluginの一部としてそれらを見つけてデプロイできるようにします。統合前テストフェーズ。

私の問題は、新しい依存関係がテストスコープであるにもかかわらず、Mavenがまだこのプロジェクトの戦争にそれらをオーバーレイしていることです。

依存関係をダウンロードするだけで、それ以上何もしない戦争に依存関係を追加する方法を知っている人はいますか?

4

1 に答える 1

1

これを行うには、統合テスト専用の別の Maven モジュールを作成します。<packaging>これを行うと、タイプを に設定pomして、WAR オーバーレイの問題を解消できます。テスト/検証する必要がある WAR とともに、2 つの統合テスト WAR を依存関係として含めるだけです。

これを行うことで、ビルド プロセスを統合テスト プロセスから完全に分離することもできます。これは、他の方法でも役立ちます。

この考えが気に入らない場合は、WAR プラグインの<dependentWarExcludes>構成を使用して、テスト用の WAR を WAR パッケージから除外してください。詳細はこちらをご覧ください:

http://maven.apache.org/plugins/maven-war-plugin/examples/war-overlay.html

于 2012-08-30T14:44:09.363 に答える