【发布时间】:2010-10-22 14:11:58
【问题描述】:
如何使用 ANT build 在运行 Jboss 服务器上部署/取消部署 war 文件?
【问题讨论】:
标签: ant
如何使用 ANT build 在运行 Jboss 服务器上部署/取消部署 war 文件?
【问题讨论】:
标签: ant
JBoss AS7 默认启用了部署扫描器,因此您只需将 war 文件复制到 ${jboss.home}/standalone/deployments 即可自动部署,即:
<copy file="${war.path}" todir="${jboss.home}/standalone/deployments"/>
部署战争后,名为 ${war.filename}.war.deployed 的文件将出现在部署目录中。要取消部署战争,请删除相关的 .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" />
【讨论】:
部署器未与 JBoss Web 核心分发,必须 因此需要单独下载 从下载区域。下载 通常被标记为 jbossweb-2.1.x-deployer
我自己没用过这个
【讨论】:
答案取决于您使用的 JBoss 版本。但是,您可以使用货物库在 JBoss 中部署/取消部署您的应用程序。
有关货物的更多信息,请参阅:Cargo Ant support
【讨论】:
你可以
<copy file="${war.path}" todir="${jboss.home}/server/default/deploy"/>
【讨论】: