标签:depends war xxx 打包 hibernate srcdir com classpath ima
项目结构
<?xml version="1.0" encoding="UTF-8" ?> <project name="xxxx" default="build" basedir="."> <!--<property name="tomcat.lib" value="/opt/apache-tomcat-8.0.45/lib" />--> <property name="tomcat.lib" value="C:/apache-tomcat-7.0.73/lib" /> <property name="dest.dir" value="${basedir}/WebContent/WEB-INF/classes" /> <property name="src.dir" value="src" /> <!-- 定义属性,打成war包的名称。 --> <property name="warFileName" value="xxxx.war"> </property> <target name="init"> <mkdir dir="${dest.dir}" /> </target> <target name="build" depends="init"> <javac srcdir="${src.dir}" destdir="${dest.dir}" includeantruntime="on" debug="true"> <!--给编译器指定编码,防止出现:"警告: 编码 GBK 的不可映射字符"--> <compilerarg line="-encoding UTF-8 " /> <classpath> <fileset dir="${tomcat.lib}"> <include name="*.jar" /> </fileset> <fileset dir="WebContent/WEB-INF/lib"> <include name="*.jar" /> </fileset> </classpath> </javac> <!--复制源代码以外的其他文件如mybaits/hibernate的映射文件等--> <copy todir="${basedir}/WebContent/WEB-INF/classes"> <fileset dir="${src.dir}" excludes="**/*.java" /> </copy> <!--复制配置文件--> <copy todir="${basedir}/WebContent/WEB-INF/classes"> <fileset dir="${basedir}/conf"> <include name="*.xml" /> <include name="*.properties" /> </fileset> </copy> </target> <!-- 定义默认任务,将class文件集合成jar包。 --> <target name="war" depends="build"> <!-- 删除原有war包。 --> <delete dir="${basedir}/${warFileName}" /> <!-- 建立新war包。 --> <war destfile="${basedir}/${warFileName}" webxml="${basedir}/WebContent/WEB-INF/web.xml"> <!-- 将非jar和非class文件拷贝到war包的对应路径下。 --> <fileset dir="${basedir}/WebContent"> <include name="**/**.*" /> <exclude name="**/*.jar" /> <exclude name="**/*.class" /> </fileset> <!-- 将jar和class文件拷贝到war包的对应路径下。 --> <lib dir="${basedir}/WebContent/WEB-INF/lib" /> <classes dir="${dest.dir}" /> </war> </target> <target name="clean"> <delete dir="${dest.dir}" /> <delete file="${basedir}/${warFileName}"> </delete> </target> </project>
在目录中运行 ant war 即可.
标签:depends war xxx 打包 hibernate srcdir com classpath ima
原文地址:http://www.cnblogs.com/wenming205/p/7604824.html