首页
技术知识库
Task工作计划
网站简介
DON框架
后台管理
文章分类
JAVA
框架知识
操作系统
容器相关
数据库层
优化技术
界面编程
网络编程
开发工具
GO语言
其他
读书随笔
观影随笔
每日随笔
APP
ant编译模板
所属分类
:[框架知识] |
创建时间
:2014-05-19 |
文章属性
:原创 |
文章来源
:http://windfly.cn |
作者
:windfly
<project basedir="." default="war-test"> <target name="init" description="初始化变量参数"> <property name="name" value="vmp"/> <property name="src.webapp" value="${basedir}/WebContent"/> <property name="src.lib" value="${basedir}/WebContent/WEB-INF/lib"/> <property name="src.java" value="${basedir}/src"/> <property name="servlet.lib" value="${basedir}/devLib"/> <property name="build.dir" value="${basedir}/war"/> <property name="build.app" value="${basedir}/war/webapp"/> <property name="build.classess" value="${build.app}/WEB-INF/classes"/> <path id="master-classpath"> <fileset dir="${src.lib}"> <include name="*.jar" /> </fileset> <fileset dir="${servlet.lib}"> <include name="*.jar" /> </fileset> <pathelement path="${build.classess}" /> </path> </target> <target name="clean" depends="init" description="清除打包用临时文件"> <delete dir="${build.dir}"/> </target> <target name="prepare" depends="clean" description="清空目标文件夹"> <mkdir dir="${build.dir}"/> <mkdir dir="${build.app}"/> <copy todir="${build.app}"> <fileset dir="${src.webapp}"> <exclude name="**/lib/**"/> <exclude name="**/classes/"/> </fileset> </copy> </target> <target name="complain" description="编译文件"> <javac destdir="${build.classess}" target="1.7" debug="true" deprecation="false" optimize="false" includeantruntime="on" > <compilerarg line="-encoding UTF-8 " /> <src path="${src.java}" /> <classpath refid="master-classpath" /> </javac> </target> <target name="test-copy" depends="prepare" description="将一些文件覆盖"> <copy file="${basedir}/antNeeds/log4j.properties" tofile="${build.app}/WEB-INF/config/log/log4j.properties" overwrite="true"/> </target> <target name="config-copy" depends="prepare" description="将配置文件移到classes根目录下"> <copy todir="${build.classess}"> <fileset dir="${basedir}/config"> <exclude name="**/classes/"/>--> </fileset> </copy> <copy file="${basedir}/antNeeds/log4j.properties" tofile="${build.app}/WEB-INF/config/log/log4j.properties" overwrite="true"/> <copy file="${basedir}/antNeeds/config38.properties" tofile="${build.app}/WEB-INF/classes/config.properties" overwrite="true"/> <copy file="${basedir}/antNeeds/datasource38.properties" tofile="${build.app}/WEB-INF/config/db/datasource.properties" overwrite="true"/> </target> <target name="war-test" depends="config-copy,test-copy,complain" description="打包"> <war warfile="${build.dir}/${name}-test.war" webxml="${build.app}/WEB-INF/web.xml"> <fileset dir="${build.app}"/> </war> <delete dir="${build.app}"/> </target> </project>
返回