我想让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:startpom中的配置设置被忽略:“未定义容器,使用默认jetty6x,嵌入式容器”
你可以很容易地重现它。只需创建一个war-maven应用程序:
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webappp然后将上面的代码添加到pom并运行这两个命令。
那么,如何为目标start正确设置ContainerId和Url --我是否遗漏了什么?!
发布于 2012-02-01 16:11:33
所以我联系了货运部。上面的配置确实只适用于run goal,但也有一个同时适用于两者的配置( cargo文档不知何故误导了):
<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标记。
https://stackoverflow.com/questions/9079813
复制相似问题