Java 启动web容器,然后使用cargo maven2插件部署war

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

我尝试使用cargo-maven2-plugin来自动部署WAR模块进行测试

我想知道如何启动tomcat服务器(预先安装在我的机器上),并将war自动部署到启动的服务器上

Cargo项目的文档提到Cargo:start目标可以选择部署可部署的:

货物:启动一个集装箱。该任务可以选择安装和配置容器;它还可以选择性地向其部署可部署(WAR、EAR等)

但是,我不知道如何启用此选项,使其在运行cargo:start时部署可部署

以下是我当前的pom配置:

<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配置和添加细节,我可以进一步帮助您