2012-03-23 24 views
0

私はサーブレットのセットを構築し、それらをすべてWARにバンドルしました。 私はクライアントライブラリを構築して、すべてのクラスをJARにバンドルしました。テストクラスパスに私の戦争の依存関係を追加するようにMavenに指示するにはどうすればよいですか?

WARに対してクライアントライブラリをテストしたいと思います。私はこれを試してみました:

<dependency> 
     <groupId>com.company.myproject</groupId> 
     <artifactId>the-war-of-myproject</artifactId> 
     <version>1.1.0</version> 
     <type>war</type> 
     <scope>test</scope> 
    </dependency> 

は残念ながら、それはのpom.xmlでの依存関係としてWARを追加することはできません。 どうすればいいですか?

Eclipseのインディゴ
JDK 6
のMaven 3

EDIT:
wemuさんのコメントに基づいて、私はWARとJARの両方が必要とするクラスを移動することを決定しました共通の依存関係になります。

答えて

1

これは、あなたが、第三のプロジェクトを作成します依存関係としてclient.jarのとserver.warの両方を追加して使用することができserver.warファイルにあなたのclient.jarのから

を実行する必要がテストかに依存しますこのテストモジュールのための戦争パッケージングも。これは戦争をあなたのテスト戦争モジュールに重ねるでしょう。

warファイルは必要ありませんが、その依存関係(サービスレイヤークラス)の場合は、テスト用のもののみを含めます。

関連する問題