读书人

ant -build.xml封装war包详解

发布时间: 2012-12-21 12:03:49 作者: rapoo

ant --build.xml打包war包详解

<project basedir="." default="antwar" name="attachdemo">
?<!-- basedir表示当前项目基路径,default表示启动ant之后运行目标(必须的),name表示项目发布后名称 -->
?<!-- target表示运行目标,可以有多个target标签 ,也可以通过depends依赖其他目标? -->
?<target name="init" description="初始化ant打包境">
??<property name="name" value="attachdemo"></property>
??<property name="packages" value="ant.*"></property>
??<property name="build.classes" value="${basedir}/WEB-INF/classes"/>
??<path id="classpath">
???<fileset dir="${basedir}/WEB-INF/lib">
????<include name="**/*.jar"/>
???</fileset>
???<!-- tomcat安装路径lib表示jar存放路径? -->
???<fileset dir="C:\Tomcat 6.0\lib">
????<include name="**/*.jar"/>
???</fileset>
??</path>
?</target>
?
?
?<!-- 编译选项(我要编译工程下所有类似这样格式的文件)? -->
?<patternset id="compiler.resources">
???<include name="**/?*.properties"/>
???<include name="**/?*.script"/>
???<include name="**/?*.xml"/>
???<include name="**/?*.html"/>
???<include name="**/?*.dtd"/>
???<include name="**/?*.tld"/>
???<include name="**/?*.gif"/>
???<include name="**/?*.png"/>
???<include name="**/?*.jpeg"/>
???<include name="**/?*.jpg"/>
???<include name="**/?*.sql"/>
?</patternset>
?
?
?
?<!-- 补充target执行的顺序是prepare->compile->run -->
?<target name="prepare" depends="init" description="拷贝所有文件到源文件到打包路径下">
???<delete dir="${build.classes}/com"/>
?</target>
?
?
?<target name="compile" depends="prepare" description="编译Java文件并复制资源文件">
??<javac destdir="${build.classes}" fork="true" debug="on" source="1.5" encoding="UTF-8" >
????<classpath refid="classpath"/>
????<src path="${basedir}/src/com/broadtext"/>
??</javac>
??<copy todir="${build.classes}">
???<fileset dir="${basedir}/src">
????<patternset refid="compiler.resources"/>
????<exclude name="**/com/documentum/**"/>
???</fileset>
??</copy>
?</target>
?
?<target name="antwar" depends="compile" description="开始工作了(打war包)">
???<war warfile="${basedir}/AntBuild/attachdemo.war">
????<fileset dir="${basedir}">
?????<exclude name="**/AntBuild/**"/>
?????<exclude name="**/doc/**"/>
?????<exclude name="**/src/**"/>
?????<exclude name="**/work/**"/>
????</fileset>
???</war>
?</target>
?
?
?
?
?
?
</project>

读书人网 >XML SOAP

热点推荐