您的位置:首页 > 编程语言

ANT示例代码

2009-07-31 14:37 120 查看
<project name="AllGetsTKMA" default="Deploy_for_developement" basedir="Web Content">
<property name="web.app.name" value="TKMA2_G2"/>
<property name="deployDir" value="c:/GeTSmart/jboss-4.2.3.GA/server/default/deploy/${web.app.name}.war"/>
<property name="coreDir" value="../../TKMA2_G2/Web Content"/>
<property name="web.app.xml" value="${deployDir}/WEB-INF/web.xml"/>
<property name="web.app.xml.temp" value="${deployDir}/WEB-INF/web-temp.xml"/>
<property name="servlet.reg.xml" value="${deployDir}/WEB-INF/servlet-reg.xml"/>
<property name="reg.remark" value="<!--servlets/jsp will be inserted here - do not remove this line-->"/>
<property name="jsp.reg.xml" value="${deployDir}/WEB-INF/jsp-reg.xml"/>
<property name="jsp.package" value="com.gobusiness.eus.jsp"/>
<property name="jsp.path" value="com/gobusiness/eus/jsp"/>
<property name="jsp.package.path" value="${deployDir}/WEB-INF/classes/${jsp.path}"/>
<property name="jsp.temp" value="${deployDir}/WEB-INF/jsp_temp"/>
<property environment="system"/>
<!-- ====================================================
== Run "Deploy_for_developement" is for developement ==
== remark: Clean depoly, Jboss is not running        ==
======================================================= -->
<target name="Deploy_for_developement">
<!-- clean the deploy directory -->
<echo message="clean the deploy directory"/>
<delete dir="${deployDir}"></delete>

<!-- create the deploy directory -->
<echo message="create the deploy directory"/>
<mkdir dir="${deployDir}"/>

<!-- copy the source from GetsTKMA to deploy directory -->
<echo message="copy the source from GetsTKMA to deploy directory"/>
<copy todir="${deployDir}" overwrite="true">
<fileset dir=".">
<exclude name="**/web-temp.xml"/>
<exclude name="**/eus.log.*"/>
</fileset>
</copy>
</target>
<!-- ====================================================
== Run "Deploy_for_dev" is for developement          ==
== remark: deploy directory is already exist         ==
==         Jboss is already started                  ==
======================================================= -->
<target name="Deploy_for_dev">
<!-- copy the source from GetsTKMA to deploy directory -->
<echo message="copy the source from GetsTKMA to deploy directory"/>
<copy todir="${deployDir}" overwrite="true">
<fileset dir=".">
<exclude name="**/web-temp.xml"/>
<!--exclude name="**/eus.log.*"/-->
</fileset>
</copy>
</target>
<!-- ====================================================
== For developement deploy JSP/JSPF/JS/CSS only      ==
======================================================= -->
<target name="Deploy_Jsp_Only">
<copy todir="${deployDir}" overwrite="true">
<fileset dir=".">
<include name="**/*.jsp"/>
<include name="**/*.jspf"/>
<include name="**/*.js"/>
<include name="**/*.css"/>
</fileset>
</copy>
</target>
<!-- ====================================================
== For depoly to production					       ==
======================================================= -->
<target name="Deploy_for_production" depends="Deploy_source, Register_servlet_in_web_temp_Xml, Deploy_With_Precompiled_Jsp, Produce_webXml"/>

<target name="Deploy_source">
<echo message="Java Version:${ant.java.version}" />
<!-- clean the deploy directory -->
<echo message="clean the deploy directory"/>
<delete dir="${deployDir}"></delete>

<!-- create the deploy directory -->
<echo message="create the deploy directory"/>
<mkdir dir="${deployDir}"/>

<!-- copy the source from GetsTKMA to deploy directory -->
<echo message="copy the source from GetsTKMA to deploy directory"/>
<copy todir="${deployDir}" overwrite="true">
<fileset dir=".">
<exclude name="**/eus.log.*"/>
</fileset>
</copy>

<echo message="deploy source...done"/>
</target>
<target name="Register_servlet_in_web_temp_Xml">

<!-- fill the web app name -->
<echo message="fill the web app name"/>
<replace file="${web.app.xml.temp}" token="<!--web app name-->" value="${web.app.name}"/>

<!-- create servlet-reg.xml -->
<echo message="create servlet-reg.xml"/>
<java classname="WebXmlServletHelper" fork="true" failonerror="true">
<classpath>
<pathelement location="${deployDir}/WEB-INF/classes"/>
<pathelement location="${system.JAVA_HOME}/lib/tools.jar"/>
</classpath>
<arg value="${deployDir}/WEB-INF/classes/com/gobusiness/eus/servlet"/>
<arg value="${servlet.reg.xml}"/>
<arg value="${reg.remark}"/>
</java>

<!-- merge servlet-reg.xml with existing web-temp.xml -->
<echo message="merge servlet-reg.xml with existing web-temp.xml"/>
<loadfile property="servlets.reg.text" srcFile="${servlet.reg.xml}"/>
<replace file="${web.app.xml.temp}" token="${reg.remark}" value="${servlets.reg.text}"/>

<!-- remove the file servlet-reg.xml -->
<echo message="remove servlet-reg.xml"/>
<delete file="${servlet.reg.xml}"/>

<!-- remove unused tools ${deployDir}/WEB-INF/classes/*.class -->
<echo message="remove unused tools ${deployDir}/WEB-INF/classes/*.class"/>
<delete>
<fileset dir="${deployDir}/WEB-INF/classes" includes="*.class"/>
</delete>

<echo message="register servlet in web-temp.xml...done"/>
</target>
<target name="Deploy_With_Precompiled_Jsp">
<!-- Create Temp Directory for JSP compilation -->
<echo message="Create Temp Directory for JSP compilation"/>
<delete dir="${jsp.temp}"/>
<mkdir dir="${jsp.temp}"/>

<!-- compile the *.jsp to *.java -->
<echo message="compile the *.jsp to *.java"/>
<java classname="org.apache.jasper.JspC" fork="true" failonerror="true">
<classpath>
<pathelement location="${deployDir}/WEB-INF/classes"/>
<pathelement location="${system.JAVA_HOME}/lib/tools.jar"/>
<fileset dir="${deployDir}/WEB-INF/lib">
<include name="*.jar"/>
</fileset>
<fileset dir="${deployDir}/../../lib">
<include name="*.jar"/>
</fileset>
<fileset dir="${deployDir}/../../../../lib">
<include name="*.jar"/>
</fileset>

<fileset dir="${deployDir}/../jboss-web.deployer">
<include name="*.jar"/>
</fileset>

</classpath>
<arg value="-d"/>
<arg value="${jsp.temp}"/>
<arg value="-p"/>
<arg value="${jsp.package}"/>
<!--arg value="-compile"/-->
<arg value="-webinc"/>
<arg value="${jsp.reg.xml}"/>
<arg value="-webapp"/>
<arg value="${deployDir}"/>
</java>
<!-- compile the *.java to *.class Servlets -->
<echo message="compile the *.java to *.class Servlets"/>
<echo message="JAVA_HOME is set to = ${system.JAVA_HOME}"/>
<javac
srcdir="${jsp.temp}"
destdir="${jsp.temp}"
optimize="on"
debug="off"
deprecation="on"
failonerror="true"
fork="yes"
executable="${system.JAVA_HOME}/bin/javac"
compiler="javac1.6"
includeAntRuntime="no"
includeJavaRuntime="no"
memoryMaximumSize="128m"
>
<classpath>
<pathelement location="${deployDir}/WEB-INF/classes"/>
<pathelement location="${system.JAVA_HOME}/lib/tools.jar"/>
<fileset dir="${deployDir}/WEB-INF/lib">
<include name="*.jar"/>
</fileset>
<fileset dir="${deployDir}/../../lib">
<include name="*.jar"/>
</fileset>
<fileset dir="${deployDir}/../../../../lib">
<include name="*.jar"/>
</fileset>
<fileset dir="${deployDir}/../jboss-web.deployer">
<include name="*.jar"/>
</fileset>
</classpath>
<compilerarg line="-source 1.6"/>
<include name="**/*.java"/>
</javac>
<!-- merge precompiled JSP servet directives with existing web-temp.xml -->
<echo message="merge precompiled JSP servet directives with existing web-temp.xml"/>
<loadfile property="jsp.reg.text" srcFile="${jsp.reg.xml}"/>
<replace file="${web.app.xml.temp}" token="${reg.remark}" value="${jsp.reg.text}"/>

<!-- Create Directory for JSP-Servlet -->
<echo message="Create Directory for JSP-Servlet"/>
<delete dir="${jsp.package.path}"/>
<mkdir dir="${jsp.package.path}"/>

<!-- remove all _jsp.java from JSP temp -->
<echo message="remove all _jsp.java from JSP temp"/>
<delete>
<fileset dir="${jsp.temp}">
<include name="**/*.java"/>
</fileset>
</delete>

<!-- copy all class files and sub-directory to jsp package path -->
<echo message="copy all class files and sub-directory to jsp package path"/>
<copy todir="${jsp.package.path}">
<fileset dir="${jsp.temp}/${jsp.path}">
</fileset>
</copy>
<!-- remove all _jsp.java from JSP temp -->
<echo message="remove all _jsp.java from JSP temp"/>
<delete dir="${jsp.temp}"/>

<!-- remove the file jsp-reg.xml -->
<echo message="remove jsp-reg.xml"/>
<delete file="${jsp.reg.xml}"/>

<!-- remove all JSPs from webapp - they are now compiled into Servlets -->
<echo message="remove all JSPs from webapp"/>
<delete>
<fileset dir="${deployDir}">
<include name="**/*.jsp"/>
</fileset>
</delete>

<echo message="precompiling JSPs...done"/>
</target>
<target name="Produce_webXml">
<echo message="move web-temp.xml to web.xml"/>
<move file="${web.app.xml.temp}" tofile="${web.app.xml}"/>

<echo message="produce web.xml..done"/>
</target>
</project>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: