Maven Cargo插件:尽管看门狗,目标“取消部署”仍然失败

时间:2014-06-23 07:28:36

标签: maven plugins jboss7.x watchdog cargo

我使用Cargo将maven生成的war文件部署到已经运行的远程JBoss服务器。通常情况下工作正常。 Cargo配置为在mavne的预清洁阶段中取消部署并部署在maven的安装阶段。这意味着,如果出现错误,例如在编译阶段,将不会进行部署。 为了解决这个问题,我使用了货物的监督机构。因此,在下一个maven-cycle中,如果没有可部署的取消部署,那么看门狗应该认识到没有什么可以取消部署,而corgo也不应该失败。根据{{​​3}}页面,这正是看门狗的用途(向下滚动到底部)。

但猜猜发生了什么?货物会产生构建失败。

我很确定,看门狗本身工作正常,因为当我几个月前与未开发人员有另一个问题(由防火墙设置引起)时,看门狗意识到,取消部署并没有成功。

我在stackoverflow和this上找不到任何有用的东西。我'没有看到添加货物票的选项。 Mybe有人知道这种行为以及如何解决它。

我的pom.xml:

<plugins>
    <plugin>
        <groupId>org.codehaus.cargo</groupId>
        <artifactId>cargo-maven2-plugin</artifactId>
        <version>1.4.8</version>
        <dependencies>
            <dependency>
                <groupId>org.jboss.as</groupId>
                <artifactId>jboss-as-controller-client</artifactId>
                <version>7.1.0.Final</version>
            </dependency>
        </dependencies>
        <configuration>
            <cargo.logging>high</cargo.logging>
            <container>
                <timeout>300000</timeout>
                <containerId>jboss71x</containerId>
                <type>remote</type>
            </container>
            <configuration>
                <type>runtime</type>
                <properties>
                    <cargo.hostname><myHost></cargo.hostname>
                    <cargo.jboss.management-native.port>9999</cargo.jboss.management-native.port>
                    <cargo.remote.username><myUsername></cargo.remote.username>
                    <cargo.remote.password><myPassword></cargo.remote.password>
                </properties>
            </configuration>
            <deployer>
                <type>remote</type>
            </deployer>
            <deployables>
                <deployable>
                    <groupId><myGroupId></groupId>
                    <artifactId><myArtifactId></artifactId>
                    <type>war</type>
                    <properties>
                        <context><myContext></context>
                    </properties>
                    <location>${project.build.directory}\${project.build.finalName}.${project.packaging}</location>
                    <pingURL><myPingUrl></pingURL>
                    <pingTimeout>60000</pingTimeout>
                </deployable>
            </deployables>
        </configuration>
        <executions>
            <execution>
                <id>undeploy</id>
                <phase>pre-clean</phase>
                <goals>
                    <goal>undeploy</goal>
                </goals>
            </execution>
            <execution>
                <id>deploy</id>
                <phase>install</phase>
                <goals>
                    <goal>deploy</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
</plugins>

1 个答案:

答案 0 :(得分:1)

我不确定问题是什么,但你可以使用org.jboss.as.plugins:jboss-as-maven-plugin