0

Mavenプロジェクトに一連のサーブレットとサーブレットフィルターがあり、それらはjarにパッケージ化されており、そのjarは他の一連の「ホスト」Webアプリケーションの/libディレクトリーに含まれることを意図しています。これらのサーブレットは、単独で実行することを意図したものではなく、独自の戦争を保証するものではありません(スタンドアロンのWebアプリではありません)。

私のsrc/test / javaディレクトリには、これらの「ホスト」アプリケーションを大まかに模倣するモックオブジェクトがいくつかあります。

統合テストフェーズでTomcatのインスタンスを起動するためにカーゴを使用していますが、Tomcatにsrc / test/javaの模擬「ホスト」サーブレットを使用させるのに苦労しています。

これを行うための推奨される方法はありますか?最初にsrc/test / javaのソースから戦争を構築する必要がありますか?

また、コンテナを起動する前に、実際のプロジェクトのjarファイルをWEB-INF/libに移動する必要があります。これを行うためにMavenアセンブリプラグインを使用することを検討しましたか?貨物構成オプションだけでこれを行う方法はありますか?

ご入力ありがとうございます。

4

2 に答える 2

0

はい、このためにWARを構築する必要があります。

Cargoは、コンテナーが理解するものをデプロイします。これは、WARファイルまたはEARファイルのいずれかですが、JARファイルではありません。

于 2011-01-15T21:18:31.570 に答える
0

私がやったことは、統合テスト前のフェーズでmaven-war-pluginを使用して戦争を構築することでした。

次に、maven-dependency-pluginを使用して、必要な依存関係をwarビルドの場所にコピーしました。

そして、統合テストのために、その新しい戦争場所に貨物を向けました。

そうすれば、mvn packageを実行すると、パッケージ化するすべてのクラスを含むjarが取得され、mvn Integration-testを実行すると、貨物がテストハーネスとして起動するという戦争が発生します。それはかなりうまくいきました。

私の質問を見ていただきありがとうございます。

于 2011-01-21T02:48:51.727 に答える