ant 生产war包

<?xml version="1.0" encoding="UTF-8"?>
<project name="yhbz_gabyhweb" default="war" basedir="." >
    <description>
        yhbz_gabyhweb ant script
    </description>
  <!-- set global properties for this build 定义项目中的web需要的文件夹 -->
  <property name="src" location="src"/>
  <property name="paoding-src" location="paoding-src"/>
  <property name="config" location="config"/>
  <property name="web" location="WebRoot"/>
  <property name="war"  location="war"/>
  <property name="lib"  location="lib"/>
  <property name="allsrc"  location="${war}\allsrc"/>
 <!--引入第三方jar-->
  <property name="tomcat.home" value="E:\apache-tomcat-6.0.13" />

  <target name="init">
    <!-- Create the time stamp
    <tstamp/> -->
    <!-- Create the build directory structure used by compile
    <mkdir dir="${build}"/> -->
    <!-- Create classes -->
      <!--   <mkdir dir="${web}/WEB-INF/classes"/>  -->
      
    <!--  
    <mkdir dir="${web}/WEB-INF/classes/config"/>
    -->
      <mkdir dir="${web}/WEB-INF/lib"/>
    <mkdir dir="${war}"/>
   
    <!-- dependent lib 复制jar包-->
    <path id="yhbaweblib">
        <fileset dir="lib">
            <include name="**/*.jar"/>
          </fileset>
        <fileset dir="${tomcat.home}/lib">  
          <include name="*.jar" />  
        </fileset>
     

    </path>

<!--多个java文件复制到一个文件夹进行编译-->

       <copy todir="${allsrc}">  
    <fileset dir="${src}">  
        <include name="**/*.java" />  
    </fileset>
    
    <fileset dir="${paoding-src}">  
        <include name="**/*.java" />  
    </fileset>   
    </copy>
    
  </target>

  <target name="compile" depends="init"
        description="compile the source " >
    <!-- Compile the java code from ${JavaSource} into ${build} -->
    <javac  srcdir="${allsrc}"   destdir="${web}/WEB-INF/classes" encoding="UTF-8"  classpath="${yhbaweblib}">
    
           <classpath refid="yhbaweblib"/>    
    </javac>    
  </target>
 
  <!--<target name="copyConfigFile" 复制.properties文件 >
    <copy file="${src}/applicationContext.xml" todir="${web}/WEB-INF/classes"/>
    <copy file="${src}/jdbc.properties" todir="${web}/WEB-INF/classes"/>
    <copy file="${src}/log4j.properties" todir="${web}/WEB-INF/classes"/>
    <copy file="${src}/downloadconfigwin_en.properties" todir="${web}/WEB-INF/classes"/>
    <copy file="${src}/downloadconfiglinux_en.properties" todir="${web}/WEB-INF/classes"/>
    <copy file="WebServices/services.xml" todir="${web}/WEB-INF/classes/META-INF/xfire"/>
-->
<!--
    <copydir src="${src}/config" dest="${web}/WEB-INF/classes/config"/>
    -->
    
 
  <target name="copyLib" >
      <copy todir="${web}/WEB-INF/lib">  
      <fileset dir="${lib}"/>
      </copy>
    
    
    
     <!-- 赋值分词解析 -->
    <copy file="${paoding-src}/paoding-analysis-default.properties" todir="${web}/WEB-INF/classes"/>
    <copy file="${paoding-src}/paoding-analysis.properties" todir="${web}/WEB-INF/classes"/>
    <copy file="${paoding-src}/paoding-analyzer.properties" todir="${web}/WEB-INF/classes"/>
    <copy file="${paoding-src}/paoding-dic-home.properties" todir="${web}/WEB-INF/classes"/>
    <copy file="${paoding-src}/paoding-knives-user.properties" todir="${web}/WEB-INF/classes"/>
    <copy file="${paoding-src}/paoding-knives.properties" todir="${web}/WEB-INF/classes"/>
  </target>
 
 
 
 
<!--打包war文件-->
  <target name="war" depends="copyLib,compile,clean"  description="generate the distribution" >
       
    <!-- Create the distribution directory
    <mkdir dir="${dist}/lib"/>-->
    <!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file
    <jar jarfile="${dist}/lib/MyProject-${DSTAMP}.jar" basedir="${build}"/>-->
    <!-- -->
    <jar destfile="${war}/yhbz_gabyhweb.war" basedir="${web}"/>
    
    
  </target>

  <target name="clean"
    description="clean up" >
    <!-- Delete the ${build} and ${dist} directory trees
    <delete dir="${build}"/>-->
    <delete dir="${allsrc}"/>
    
  </target>
 
 
</project>


猜你喜欢

转载自blog.csdn.net/mrf_w/article/details/79034905
ANT
今日推荐