如何使用ANT构建在运行Jboss服务器上部署/取消部署war文件?
答案 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核心分发,必须 因此可以单独下载 从下载区域。下载 通常贴上标签 jbossweb-的2.1.x-部署
我自己没有用过这个
答案 2 :(得分:0)
答案取决于您使用的JBoss版本。但是,您可以使用货运库在JBoss中部署/取消部署应用程序。
有关货物的更多信息,请参阅:Cargo Ant support
答案 3 :(得分:0)
你可以
<copy file="${war.path}" todir="${jboss.home}/server/default/deploy"/>