<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" failοnerrοr="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" failοnerrοr="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" failοnerrοr="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>