ant 生成war包 例子及项目结构

来源:互联网 发布:淘宝宝贝卖点怎么写? 编辑:程序博客网 时间:2024/06/05 06:54

build.xml文件  如下:

<?xml version="1.0" encoding="UTF-8"?><project name="antTest"  basedir="." default="makeWar"><description>        ningbo application!需配置apache-ant-1.*.* 的环境变量不适用于maven项目${basedir} 自带变量.bulid.xml文件所在的当前目录下;war命令属性:warfile="${build.dir}/ningbo.war" 指定生成的war包路径及war包名称;(my)eclipse ->run as Ant Build 直接运行.    </description><property name="build.dir" value="${basedir}/build" />       <property name="build.lib.dir" value="${build.dir}/WEB-INF/lib"/>    <property name="build.classes.dir" value="${build.dir}/WEB-INF/classes"/>  <property name="src.dir" value="${basedir}/src/main/java"/> <property name="source.dir" value="${basedir}/src/main/resources"/><property name="lib.dir" value="${basedir}/webRoot/WEB-INF/lib"/> <path id="classpath"> <!--添加lib 中的jar 包到软件中-->           <fileset dir="${lib.dir}">                <include name="*.jar"/>           </fileset>   </path> <target name="clear">     <delete dir="${build.dir}"></delete> </target> <target name="init" depends="clear">          <mkdir dir="${build.dir}"/>            <mkdir dir="${build.dir}\WEB-INF"/>            <mkdir dir="${build.classes.dir}"/>            <mkdir dir="${build.lib.dir}"/>            <copy todir="${build.dir}">                <fileset dir="${basedir}\WebRoot">                    <include name="WEB-INF/**" />                    <include name="**" />               </fileset>            </copy>      </target>      <target name="complie" depends="init">      <!--添加源文件内容和编码utf-8 因为默是系统的本地时间-->               <javac srcdir="${src.dir}" debug="true" destdir="${build.classes.dir}" includeantruntime="true" encoding="utf-8">        <classpath refid="classpath"></classpath>        </javac>      </target>   <target name="makeWar" depends="complie"> <war warfile="${build.dir}/ningbo.war" webxml="${build.dir}/WEB-INF/web.xml">          <fileset dir="${build.dir}"/>     </war></target></project>



0 0
原创粉丝点击