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,嵌入式] 容器”

你可以很容易地重现这个。只需创建一个战争专家应用程序:

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

然后将上面的代码添加到 pom 并运行这两个命令。

那么如何正确设定目标ContainerId——我错过了什么吗?!Urlstart

4

1 回答 1

4

所以我联系了货运支持。上面的配置确实只适用于运行目标,但也有一个配置同时适用于两者(货物文档有点误导):

<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>

请注意附加的容器和 zipUrlInstaller 标记,而不是 containerUrl。

于 2012-02-01T08:11:33.280 回答