1

cargo maven プラグインで Tomcat7 を起動したいので、pom に入れます:

            <plugin>
            <groupId>org.codehaus.cargo</groupId>
            <artifactId>cargo-maven2-plugin</artifactId>
            <version>1.2.0</version>
            <!-- minimal configuration to let adb run (mvn package org.codehaus.cargo:cargo-maven2-plugin:run) in a local tomcat -->
            <configuration>
                <containerId>tomcat7x</containerId>
                <containerUrl>http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.16/bin/apache-tomcat-7.0.16.zip
                </containerUrl>
                <configuration>
                    <properties>
                        <cargo.servlet.port>1718</cargo.servlet.port>
                    </properties>
                </configuration>
            </configuration>
        </plugin>

問題は、私が実行した場合です:

mvn package org.codehaus.cargo:cargo-maven2-plugin:run

すべて正常に動作していますが、実行すると

mvn package org.codehaus.cargo:cargo-maven2-plugin:start

pom で設定された構成は無視されます:「デフォルトの [jetty6x、埋め込み] コンテナーを使用して、コンテナーが定義されていません」

これは簡単に再現できます。war-maven アプリを作成するだけです。

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webappp

次に、上記のコードを pom に追加し、両方のコマンドを実行します。

では、目標を設定する方法ContainerIdUrl適切な方法start-何か不足していますか?!

4

1 に答える 1

4

ということでカーゴサポートに連絡。上記の構成は実際には run ゴールでのみ機能しますが、両方で機能する構成もあります (cargo doc は何らかの形で誤解を招きます)。

<plugin>
    <groupId>org.codehaus.cargo</groupId>
    <artifactId>cargo-maven2-plugin</artifactId>
    <version>1.2.0</version>
    <!-- minimal configuration to let adb run (mvn package org.codehaus.cargo:cargo-maven2-plugin:run) in a local tomcat -->
    <configuration>
      <container>
        <containerId>tomcat7x</containerId>
        <zipUrlInstaller>
          <url>http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.16/bin/apache-tomcat-7.0.16.zip</url>
        </zipUrlInstaller>
      </container>
      <configuration>
        <properties>
          <cargo.servlet.port>1718</cargo.servlet.port>
        </properties>
      </configuration>
    </configuration>
  </plugin>

containerUrl の代わりに追加のコンテナーと zipUrlInstaller タグがあることに注意してください。

于 2012-02-01T08:11:33.280 に答える