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>
相关文章推荐
- Ant脚本示例代码
- Mutex 示例代码
- Java并发之条件阻塞Condition的应用代码示例
- JS获取DropDownList的value值与text值的示例代码
- iphone开发之通过代理模式实现自定义控件——代码示例图片库的处理
- Asp.net 2.0 自定义控件开发[创建自定义浮动菜单FloadMenu控件][示例代码下载]
- 微信公众平台&nbsp;示例代码&nbsp;分析
- (原创)cocos2d-x 3.0 示例代码分析3:BaseTest
- openGL示例代码及注释(一)
- Java编程线程间通信与信号量代码示例
- PHP程序中使用PDO对象实现对数据库的增删改查操作的示例代码
- MySQL临时表中的Sql代码示例
- QQ在线状态代码示例
- 利用ffmpeg来进行视频解码的完整示例代码(H.264)
- SSE命令示例代码(整型、读写控制寄存器、混杂、矩阵变换)
- 使用剪切板在Activity中传值示例代码
- jquery验证手机号码、邮箱格式是否正确示例代码
- AIO: 微软一站式开发技术框架 2009-10-18 新增代码示例简介
- 线程池原理详解与Java代码示例
- div li的多行多列 无刷新分页示例代码