Ant 编译 测试 打包 发布build.xml实例

<?xml version="1.0"?>
<project name="jfinal"  default="sendFilesToFTP" basedir=".">
    <property name="classes" value="build/classes"/>
    <property name="build" value="build"/>
    <property name="lib"   value="WebRoot/WEB-INF/lib"/>
<property name="src"   value="src"/>
<path id="master-classpath"> 
        <fileset file="${lib}/*.jar" /> 
        <pathelement path="${classes}" /> 
</path>

  <!-- 初始化任务 --> 
    <target name="init"> 
        <!-- 输出标签 ,${init}是builds.properties中的属性 --> 
        <echo message=" start:"/>   
        <echo message="-------------------------------------------------------"/>   
        <echo message="  init ${init}   ..."/>   
        <echo message="-------------------------------------------------------"/>  
    </target>

    <!-- 删除build路径-->
    <target name="clean" depends="init">
       <delete dir="build"/>
    </target>

    <!-- 建立build/classes路径,并编译class文件到build/classes路径下-->
    <target name="compile" depends="clean">
       <mkdir dir="${classes}"/>
       <javac srcdir="src" destdir="${classes}">
         <classpath refid="master-classpath" />
      
       </javac>
    </target>

    <!-- 打war包-->
    <target name="war" depends="compile">
    <copy todir="${classes}" >
           <fileset dir="src" includes="**/*.properties"/>
           </copy>
    <war destfile="${build}/jfinal.war"
      webxml="WebRoot/WEB-INF/web.xml">
           <!-- 拷贝WebRoot下除了WEB-INF和META-INF的两个文件夹-->
           <fileset dir="WebRoot" includes="**/*.jsp"/>
     
      

           <!-- 拷贝lib目录下的jar包-->
           <lib dir="${lib}"/>
           <!-- 拷贝build/classes下的class文件-->
           <classes dir="${classes}"/>
      
    </war>
    </target>

<target name="sendFilesToFTP" depends="war">

   <ftp server="192.168.6.144"
        port="21" userid="uftp"
password="uftp"
remotedir="/home/uftp"
depends="yes"
verbose="yes">
   <fileset dir="${build}">
                   <include name="jfinal.war" />
               </fileset>
   <!--
            <fileset dir="${basedir}">
                <include name="test/*.txt" />
            </fileset>
      -->
        </ftp>
    </target>
</project>

猜你喜欢

转载自tangzongyun.iteye.com/blog/2358484