【问题标题】:ant task to deploy/undeploy war on jboss在 jboss 上部署/取消部署战争的 ant 任务
【发布时间】:2010-10-22 14:11:58
【问题描述】:

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

【问题讨论】:

    标签: ant


    【解决方案1】:

    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" />
    

    【讨论】:

      【解决方案2】:

      看看JBoss Web Client Deployer

      部署器未与 JBoss Web 核心分发,必须 因此需要单独下载 从下载区域。下载 通常被标记为 jbossweb-2.1.x-deployer

      我自己没用过这个

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          【解决方案4】:

          你可以

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2012-10-20
            • 1970-01-01
            • 1970-01-01
            • 2013-02-06
            • 2013-02-09
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多