我使用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>