你的位置:首页 > 软件开发 > Java > ant 打包war包

ant 打包war包

发布时间:2017-09-28 09:00:11
项目结构<??><project name="xxxx" default="build" basedir="."> <!--<property name="tomcat.li ...

ant 打包war包

项目结构

ant 打包war包

<??><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="*. />    <include name="*.properties" />   </fileset>  </copy> </target> <!-- 定义默认任务,将class文件集合成jar包。 --> <target name="war" depends="build">  <!-- 删除原有war包。 -->  <delete dir="${basedir}/${warFileName}" />  <!-- 建立新war包。 -->  <war destfile="${basedir}/${warFileName}" web="${basedir}/WebContent/WEB-INF/web.>   <!-- 将非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 即可.

原标题:ant 打包war包

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录