2

「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 コンテナーで動作させるにはどうすればよいですか?

ありがとう。

4

0 に答える 0