Java 启动web容器,然后使用cargo maven2插件部署war
我尝试使用cargo-maven2-plugin来自动部署WAR模块进行测试 我想知道如何启动tomcat服务器(预先安装在我的机器上),并将war自动部署到启动的服务器上 Cargo项目的文档提到Cargo:start目标可以选择部署可部署的: 货物:启动一个集装箱。该任务可以选择安装和配置容器;它还可以选择性地向其部署可部署(WAR、EAR等) 但是,我不知道如何启用此选项,使其在运行cargo:start时部署可部署 以下是我当前的pom配置:Java 启动web容器,然后使用cargo maven2插件部署war,java,web-applications,maven-2,cargo,Java,Web Applications,Maven 2,Cargo,我尝试使用cargo-maven2-plugin来自动部署WAR模块进行测试 我想知道如何启动tomcat服务器(预先安装在我的机器上),并将war自动部署到启动的服务器上 Cargo项目的文档提到Cargo:start目标可以选择部署可部署的: 货物:启动一个集装箱。该任务可以选择安装和配置容器;它还可以选择性地向其部署可部署(WAR、EAR等) 但是,我不知道如何启用此选项,使其在运行cargo:start时部署可部署 以下是我当前的pom配置: <build> <
<build>
<plugins>
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.0</version>
<configuration>
<wait>true</wait>
<container>
<containerId>tomcat6x</containerId>
<home>${tomcat.home}</home>
</container>
<configuration>
<type>standalone</type>
<home>target/tomcat6x</home>
</configuration>
<deployer>
<deployables>
<deployable>
<groupId>${project.groupId}</groupId>
<artifactId>my-war</artifactId>
<type>war</type>
</deployable>
</deployables>
</deployer>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>my-war</artifactId>
<version>${project.version}</version>
<type>war</type>
</dependency>
</dependencies>
org.codehaus.cargo
cargo-maven2-plugin
1
真的
tomcat6x
${tomcat.home}
独立的
目标/tomcat6x
${project.groupId}
我的战争
战争
${project.groupId}
我的战争
${project.version}
战争
当我运行“mvn cargo:start”时,tomcat服务器将被启动,但是,my war deployable将不会被部署。我必须从另一个shell运行“mvn cargo:deploy”来部署这场战争。好的——这里有一些事情:
1) 您提到Tomcat服务器是预先安装在机器上的,但是您在目标目录中指定了目录。这不是一个好主意,因为在mvn清理之后,它将被清除
2) 对于预安装的Tomcat,您没有在部署器配置中将类型设置为现有
3) 你的上下文定义在哪里?您在WAR中是否有一个上下文片段文件,或者是否在WEB-INF目录中使用tomcat.xml文件
底线一系列配置错误正在阻碍您。发布关于XML上下文定义的更新的Maven配置和添加细节,我可以进一步帮助您