2

我有 make build.xml make master build.xml 并制作 jar war ear 文件

现在我想使用 apache ant 从主 build.xml 文件停止和启动 jboss 服务器

然后复制所有战争和耳朵

4

2 回答 2

2

这很简单

<!-- Start Jboss -->
<target name="start-jboss" description="Starts back-end EJB container" depends="prepare">
    <exec executable="${jboss.bin.dir}/run.bat" spawn="false">
    </exec>
    <copy todir="destination of where you want the file to go" overwrite="true">
       <fileset file="myfile.war" />
       <fileset file="myfile.ear" />
    </copy>
    <echo>+-----------------------------+</echo>
    <echo>| J B O S S   S T A R T E D   |</echo>
    <echo>+-----------------------------+</echo>
</target>

<!-- Stop Jboss -->
<target name="stop-jboss" description="Stops back-end EJB container" depends="prepare">
    <exec executable="${jboss.bin.dir}/shutdown.bat" spawn="false">
        <arg line="-S" />
    </exec>
            <copy todir="destination to where you want the file to go" overwrite="true">
            <fileset file="myfile.war" />
            <fileset file="myfile.ear" />
            </copy>
    <echo>+-----------------------------+</echo>
    <echo>| J B O S S   S T O P P E D   |</echo>
    <echo>+-----------------------------+</echo>

</target>

希望这会有所帮助:)

于 2012-05-28T14:15:26.087 回答
1

您可以从命令行远程停止 jboss(我假设这是您想要的),如此处所示本地 ,也就是说,如果您在运行 jboss 的同一台机器上运行构建文件,您可以使用 antsexec命令轻松完成此操作

于 2012-04-19T10:50:23.870 回答