首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cargo maven插件- start目标忽略配置,"run“运行良好

Cargo maven插件- start目标忽略配置,"run“运行良好
EN

Stack Overflow用户
提问于 2012-01-31 20:51:09
回答 1查看 1.9K关注 0票数 1

我想让cargo maven插件启动一个Tomcat7,所以我在我的pom中添加了:

代码语言:javascript
复制
            <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>

问题是如果我运行:

代码语言:javascript
复制
mvn package org.codehaus.cargo:cargo-maven2-plugin:run

一切都很好,但如果我运行

代码语言:javascript
复制
mvn package org.codehaus.cargo:cargo-maven2-plugin:start

pom中的配置设置被忽略:“未定义容器,使用默认jetty6x,嵌入式容器”

你可以很容易地重现它。只需创建一个war-maven应用程序:

代码语言:javascript
复制
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webappp

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

那么,如何为目标start正确设置ContainerIdUrl --我是否遗漏了什么?!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-01 16:11:33

所以我联系了货运部。上面的配置确实只适用于run goal,但也有一个同时适用于两者的配置( cargo文档不知何故误导了):

代码语言:javascript
复制
<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标记。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9079813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档