SnippetShare 项目总结连载(六)-----一个普通javaEE 程序所需要的最少的build.xml

SnippetShare 项目总结连载(六)-----一个普通javaEE 程序所需要的最少的build.xml

Luo Weifeng 2011-6-25

 

说明:本系列文章为作者自己看或在web开发特别初级的人看,高手和中手绕过。

 

这里贴一个比较常用的额,能适合大部分javaEE web开发需求的ant自动化脚本。

 

<project name="SnippetShare" default="deploy" basedir="."> <property file="build.properties" /> <property environment="env" /> <!-- Server Directions --> <property name="java.home" value="${env.JAVA_HOME}" /> <property name="webserver.home" value="${env.CATALINA_HOME}" /> <property name="webserver.deploy" value="${webserver.home}/webapps" /> <!-- Project Name --> <property name="app.name" value="SnippetShare" /> <property name="war.name" value="${app.name}.war" /> <!-- Source file & lib Directions --> <property name="src.home" value="${basedir}/src" /> <property name="lib.home" value="${basedir}/lib" /> <property name="web.home" value="${basedir}/web" /> <!-- Compile Taget Directions --> <property name="build.home" value="${basedir}/build" /> <property name="dist.home" value="${basedir}/dist" /> <!-- Compile Options --> <property name="compile.debug" value="true" /> <property name="compile.deprecation" value="false" /> <property name="compile.optimize" value="true" /> <path id="compile.classpath"> <!-- Include all JAR files that will be included in /WEB-INF/lib --> <fileset dir="${lib.home}"> <include name="*.jar" /> </fileset> <!-- Include all elements that Tomcat exposes to applications --> <pathelement location="${catalina.home}/common/classes" /> <fileset dir="${webserver.home}/common/endorsed"> <include name="*.jar" /> </fileset> <fileset dir="${webserver.home}/common/lib"> <include name="*.jar" /> </fileset> <pathelement location="${webserver.home}/shared/classes" /> <fileset dir="${webserver.home}/shared/lib"> <include name="*.jar" /> </fileset> </path> <target name="clean" description="Delete old build and dist directories"> <delete dir="${build.home}" /> <delete dir="${dist.home}" /> </target> <target name="prepare" depends="clean"> <!-- Create build directories as needed --> <mkdir dir="${build.home}" /> <mkdir dir="${build.home}/WEB-INF" /> <mkdir dir="${build.home}/WEB-INF/classes" /> <mkdir dir="${build.home}/WEB-INF/lib" /> <mkdir dir="${dist.home}" /> <!-- Copy static content of this web application --> <copy todir="${build.home}"> <fileset dir="${web.home}" /> </copy> <!-- Copy external dependencies as required --> <copy todir="${build.home}/WEB-INF/lib"> <fileset dir="${lib.home}" /> </copy> </target> <target name="compile" depends="prepare" description="Compile Java sources"> <javac srcdir="${src.home}" destdir="${build.home}/WEB-INF/classes" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="${compile.optimize}"> <classpath refid="compile.classpath" /> </javac> <copy todir="${build.home}/WEB-INF/classes"> <fileset dir="${src.home}" excludes="**/*.java" /> </copy> </target> <target name="dist" depends="compile" description="Create binary distribution"> <jar jarfile="${dist.home}/${war.name}" basedir="${build.home}" /> </target> <target name="deploy" depends="dist" description="Deploy the war file from dist dir to tomcat server"> <copy todir="${webserver.deploy}"> <fileset dir="${dist.home}" includes="${war.name}" /> </copy> </target> </project>  

你可能感兴趣的:(tomcat,web开发,javaee,delete,include,dependencies)