Maven Cargo插件:目标";“取消部署”;尽管有看门狗,它还是失败了

Maven Cargo插件:目标";“取消部署”;尽管有看门狗,它还是失败了,maven,plugins,jboss7.x,watchdog,cargo,Maven,Plugins,Jboss7.x,Watchdog,Cargo,我使用Cargo将maven生成的war文件部署到已经运行的远程JBoss服务器。通常情况下,这很好。Cargo配置为在mavne的预清理阶段取消部署,并在maven的安装阶段部署。这意味着,如果在编译阶段出现错误,将不会进行部署。 为了处理这件事,我在用cargo的看门狗。因此,在下一个maven周期中,当没有可部署可取消部署时,看门狗应该认识到没有可取消部署的内容,corgo不应该抛出失败。根据佩奇的说法,这正是看门狗的用途(向下滚动至底部) 但是猜猜发生了什么?Cargo生成构建失败 我很

我使用Cargo将maven生成的war文件部署到已经运行的远程JBoss服务器。通常情况下,这很好。Cargo配置为在mavne的预清理阶段取消部署,并在maven的安装阶段部署。这意味着,如果在编译阶段出现错误,将不会进行部署。 为了处理这件事,我在用cargo的看门狗。因此,在下一个maven周期中,当没有可部署可取消部署时,看门狗应该认识到没有可取消部署的内容,corgo不应该抛出失败。根据佩奇的说法,这正是看门狗的用途(向下滚动至底部)

但是猜猜发生了什么?Cargo生成构建失败

我很确定,看门狗本身工作正常,因为几个月前,当我与解除部署程序发生另一个问题(由防火墙设置引起)时,看门狗意识到,解除部署没有成功

我在stackoverflow和the the上都没有发现任何有用的东西。我没有看到增加货物票的选项。Mybe有人知道这种行为以及如何纠正它

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

org.codehaus.cargo
cargo-maven2-plugin
1.4.8
org.jboss.as
jboss作为控制器客户端
7.1.0.最终版本
高的
300000
jboss71x
遥远的
运行时
9999
遥远的
战争
${project.build.directory}\${project.build.finalName}.${project.packaging}
60000
解除部署
预清洁
解除部署
部署
安装
部署

我不确定问题出在哪里,但您可以使用一种方法。

作为一种解决方法,我在maven的安装阶段使用了“重新部署”,但我对此并不完全满意。谢谢!我已经尝试过这个插件,但不喜欢它…实际上我忘了为什么我不喜欢它。也许我应该重新评估这个插件。如果你这么做了,请给出你为什么不喜欢它的反馈,这样我们就可以修复它:)作为反馈:我没有时间重新评估jboss插件。我的变通方法仍然是可行的解决方案。