我正在使用Maven 3.0.3。有没有办法可以使用Maven Cargo插件来启动嵌入式Tomcat服务器?现在,我似乎必须先自己安装它。当我尝试将容器类型更改为“嵌入式”时,我收到此错误...
[ERROR] Failed to execute goal org.codehaus.cargo:cargo-maven2-plugin:1.1.2:run (default-cli) on project jx: Execution default-cli of goal org.codehaus.cargo:cargo-maven2-plugin:1.1.2:run failed: Cannot create configuration. There's no registered configuration for the parameters (container [id = [tomcat6x], type = [embedded]], configuration type [standalone]). Actually there are no valid types registered for this configuration. Maybe you've made a mistake spelling it? -> [Help 1]
我使用的配置是......
<plugins>
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<configuration>
<container>
<containerId>tomcat6x</containerId>
<type>embedded</type>
</container>
<configuration>
<properties>
<cargo.servlet.port>8080</cargo.servlet.port>
<cargo.logging>high</cargo.logging>
</properties>
感谢任何帮助。我没有使用Maven嵌入式Tomcat插件的原因是它不支持多个部署工件。谢谢, - 戴夫
答案 0 :(得分:2)
来自货物documentation tomcat6不支持嵌入式容器。码头只有supported。
答案 1 :(得分:0)
也许t7mp插件可以替代? Overview of the configuration options显示了如何部署多个Web应用程序以及如何配置共享库。据我所知,目前的版本在maven中心不可用,所以你必须从github下载它并自己构建和部署它。
运行时,使用指定的tomcat 6或7版本的libs填充target/tomcat
文件夹,并使用同一jvm中的新类加载器引导tomcat。