在jboss上部署/取消部署战争的ant任务

时间:2010-10-22 14:11:58

标签: ant

如何使用ANT构建在运行Jboss服务器上部署/取消部署war文件?

4 个答案:

答案 0 :(得分:5)

JBoss AS7默认启用了部署扫描程序,因此您只需将war文件复制到$ {jboss.home} / standalone / deployments即可自动部署,即:

<copy file="${war.path}" todir="${jboss.home}/standalone/deployments"/>

部署战争后,名为$ {war.filename} .war.deployed的文件将出现在deployments目录中。要取消部署战争,请删除相关的.deployed文件,即:

<delete file="${jboss.deployments.dir}/${war.filename}.war.deployed"/>

取消部署战争后,部署目录中会有一个名为$ {jboss.deployments.dir} / $ {war.filename} .war.undeployed的文件。

要提示重新部署,您可以删除.undeployed文件,也可以创建一个与war和.dodeploy扩展名相同的文件,即:

<touch file="${jboss.deployments.dir}/${war.filename}.war.dodeploy"/>

This StackOverflow post有一个Ant任务的示例,用于取消部署,然后是部署。

显然,要完成上述工作,您需要声明在某处使用的各种属性,即:

<property name="war.filename" value="mywar" />
<property name="war.path" value="dir/mywar.war" />
<property name="jboss.deployments.dir" value="${jboss.home}/standalone/deployments" />

答案 1 :(得分:0)

查看JBoss Web Client Deployer

  

部署者没有打包   JBoss Web核心分发,必须   因此可以单独下载   从下载区域。下载   通常贴上标签   jbossweb-的2.1.x-部署

我自己没有用过这个

答案 2 :(得分:0)

答案取决于您使用的JBoss版本。但是,您可以使用货运库在JBoss中部署/取消部署应用程序。

有关货物的更多信息,请参阅:Cargo Ant support

答案 3 :(得分:0)

你可以

<copy file="${war.path}" todir="${jboss.home}/server/default/deploy"/>
相关问题