已自动加载的 Maven Cargo 部署到远程 JONAS 失败 war
Maven Cargo deployment to remote JONAS fails on already autoloaded war
以下是导致部署失败的操作顺序:
- 我第一次通过 Cargo 将名为 xxx.war 的 war 部署到远程 JONAS 4.7.4。它成功了,并将我的 war 放在 webapps 目录中。
- 我尝试通过 Cargo 重新部署这个 war 来更新它:没问题,它成功了。
- 我关闭 JONAS 并启动它。我的 JONAS 配置为自动部署 webapps 目录中的 war。所以我的 xxx.war 是由 JONAS 自动部署的。
- 我尝试通过 Cargo 重新部署这个 war 的新版本:这是一个失败。当 JONAS 自动部署 war 时,我无法通过 Maven Cargo 重新部署它。
如果JONAS不是autodeploy模式,重启JONAS后通过Cargo重新部署新版本war没有问题
有什么想法吗?
终于不用cargo了
相反,我通过 antrun 插件进行部署,效果很好。
我已将 JONAS 置于自动部署模式。
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<configuration>
<tasks>
<scp
file="${project.basedir}/target/${war.warName}.war"
todir="${scp.finalDir}"
trust="true"
failonerror="true"/>
</tasks>
</configuration>
<executions>
<execution>
<id>copy-war-to-server</id>
<phase>install</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>ant</groupId>
<artifactId>ant-jsch</artifactId>
<version>1.6.5</version>
</dependency>
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.42</version>
</dependency>
</dependencies>
</plugin>
以下是导致部署失败的操作顺序:
- 我第一次通过 Cargo 将名为 xxx.war 的 war 部署到远程 JONAS 4.7.4。它成功了,并将我的 war 放在 webapps 目录中。
- 我尝试通过 Cargo 重新部署这个 war 来更新它:没问题,它成功了。
- 我关闭 JONAS 并启动它。我的 JONAS 配置为自动部署 webapps 目录中的 war。所以我的 xxx.war 是由 JONAS 自动部署的。
- 我尝试通过 Cargo 重新部署这个 war 的新版本:这是一个失败。当 JONAS 自动部署 war 时,我无法通过 Maven Cargo 重新部署它。
如果JONAS不是autodeploy模式,重启JONAS后通过Cargo重新部署新版本war没有问题
有什么想法吗?
终于不用cargo了
相反,我通过 antrun 插件进行部署,效果很好。
我已将 JONAS 置于自动部署模式。
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<configuration>
<tasks>
<scp
file="${project.basedir}/target/${war.warName}.war"
todir="${scp.finalDir}"
trust="true"
failonerror="true"/>
</tasks>
</configuration>
<executions>
<execution>
<id>copy-war-to-server</id>
<phase>install</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>ant</groupId>
<artifactId>ant-jsch</artifactId>
<version>1.6.5</version>
</dependency>
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.42</version>
</dependency>
</dependencies>
</plugin>