我有一个支持 primefaces 的 JSF 项目。我想使用 ant 脚本进行编译和部署操作。我创建了以下 build.xml。这个 Ant 脚本正在编译和部署项目到 jboss 7.1。但我无法为 jboss 停止和重新启动操作创建 ant 目标。我用谷歌搜索并在此链接中找到了旧 jboss 版本的 ant 任务:
但是 Jboss 7.1 不再有“shutdown.bat”和“restart.bat”了。
有没有人有这个问题的经验?
谢谢。
构建.xml:
<project default="run" basedir="." name="portal">
<property environment="env"/>
<property name="JBOSS_HOME" value="C:/jboss-as-7.1.1.Final"/>
<property name="JBoos.deployment.dir" value="${JBOSS_HOME}/standalone/deployments"/>
<property name="JBoos.bin" value="${JBOSS_HOME}/bin"/>
<property name="base" value="."/>
<property name="source" value="${base}/src"/>
<target name="run" depends="clean, compile">
<war warfile="portal.war" needxmlfile = "false" >
<fileset dir="${source}/main/webapp"/>
<classes dir="D:/portalAnt/WEB-INF/classes"/>
<lib file = "C:/MavenRepo/.m2/repository/org/primefaces/primefaces/3.5/primefaces-3.5.jar"/>
<metainf dir="D:/Personel/Dropbox/Java/primeFaces_WS/portal/target/m2e-wtp/web-resources/META-INF"/>
</war>
<antcall target="deployTarget"/>
<antcall target="startJboss"/>
</target>
<target name="deployTarget">
<copy file="${base}/portal.war" todir="${JBoos.deployment.dir}"/>
</target>
<target name="startJboss">
<exec executable="${JBoos.bin}/standalone.bat"/>
</target>
<target name="stopJboss">
</target>
<path id="MavenLib">
<!-- Maven libs are here. -->
</path>
<path id="JbossLib">
<!-- Jboss libs are here. -->
</path>
<path id="portal.classpath">
<path refid="MavenLib"/>
<path refid="JBossLib"/>
</path>
<target name="compile">
<javac includeantruntime="false" srcdir="./src" destdir="D:/portalAnt/WEB-INF/classes">
<classpath refid="portal.classpath"/>
</javac>
<mkdir dir="D:/portalAnt/WEB-INF/classes/META-INF"/>
<copy file="${base}/src/main/resources/META-INF/persistence.xml" todir="D:/portalAnt/WEB-INF/classes/META-INF"/>
</target>
<target name="clean">
<delete file ="${JBoos.deployment.dir}/portal.war"/>
</target>