「mvn cargo:run」コマンドの実行時に tomcat7x を起動するように、pom.xml で Cargo を正常に構成しました。これは、私が使用した Cargo プラグイン構成です。
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.2.3</version>
<configuration>
<containerId>tomcat7x</containerId>
<containerUrl>http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.30/bin/apache-tomcat-7.0.30.zip</containerUrl>
</configuration>
</plugin>
そして、それは問題なく、うまく機能します。ただし、Cargo の開始と停止の目標を Maven の pre-integration-test および post-integration-test フェーズにバインドしたいと考えています。上記と同じ構成を使用しますが、次のように実行をプラグインに追加します。
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.2.3</version>
<configuration>
<containerId>tomcat7x</containerId>
<containerUrl>http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.30/bin/apache-tomcat-7.0.30.zip</containerUrl>
</configuration>
<executions>
<execution>
<id>start-container</id>
<phase>pre-integration-test</phase>
<goals>
<goal>start</goal>
</goals>
</execution>
<execution>
<id>stop-container</id>
<phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
</plugin>
これも非常にうまく機能し、統合前テストでコンテナーを開始し、統合テストを実行し、統合テスト後のフェーズでコンテナーを停止します。唯一の問題は、構成した tomcat7x コンテナーではなく、デフォルトの Jetty コンテナーを起動し、tomcat7x 構成を無視しているように見えることです。
これらの実行を構成した tomcat7x コンテナーで動作させるにはどうすればよいですか?
ありがとう。