常用ant的操作

【前言】每個人總是需要兩把刷子,才能搞定這個世界的

 

【原文】http://blog.csdn.net/jawsy/archive/2005/06/09/390993.aspx

 

主要的內容有:

    (1)建立一個項目
    (2)建立屬性
    (3)對數據庫的操作
    (4)javac編譯
    (5)刪除目錄
    (6)建立目錄
    (7)拷貝文件羣
    (8)jar爲一個包
    (9)拷貝單個文件
    (10)運行
  
  
  <!--(1)建立一個項目,默認的操作爲target=all. -->
  <project name="proj" default="all" basedir=".">

 

    <!--(2)建立一些屬性,以供下邊的操作用到 -->
    <property name="root"  value="./" />
    <property name="deploy_path"  value="d:/deploy" />
    <property name="srcfile"  value="d:/srcfile" /> 
 
    <target name="all" depends="compile,deploy"/>

 

    <!--(3)對數據庫的操作 demo.ddl中寫的是sql語句 driver,url,userid,password隨具體情況設置--> 
    <!-- Oracle -->
    <target name="db_setup_oracle" description="Database setup for Oracle">
      <antcall target="check_params_results"/>
      <sql driver="oracle.jdbc.driver.OracleDriver"
       url="jdbc:oracle:thin:@192.168.0.1:1521:oa"
       userid="oa" password="oa"
       οnerrοr="continue"
       print="yes"
       src="./demo.ddl"/>
    </target>

 

    <!--(4)javac編譯 --> 
    <target name="compile">  
    <javac srcdir="${srcfile}"
      destdir="${root}/oa/"
      includes="*.java"
      classpath="${CLASSPATH};${CLIENT_CLASSES}/utils_common.jar"   <!--CLASSPATH和CLIENT_CLASSES是環境變量-->
      />
    </target>
 
    <target name="deploy" depends="compile">
      <!-- Create the time stamp -->
      <tstamp/>
   
      <!--(5)刪除目錄-->   

      ??


      <!--(6)建立目錄-->
      <delete dir="${root}/dist/"/>   
      <mkdir dir="${root}/dist/"/>     

      <delete dir="${deploy_path}"/>
    <mkdir dir="${deploy_path}"/>    
 
    <!--(7)拷貝文件羣-->
    <copy todir="${root}/dist/">    
            <fileset dir="${root}/oa/">
                <include name="*.class"/>
            </fileset>
    </copy>
   
    <!--(8)jar爲一個包-->   
    <jar jarfile="${deploy_path}/classjar.jar" basedir="${root}/dist" update="yes"></jar> 
 
    <!--(9)拷貝單個文件(上邊是文件羣,這是單個文件)-->
    <copy file="${deploy_path}/classjar.jar" todir="${root}/dist/"/>

    </target>
 
     <!--(10)運行(args中是參數,隨應用程序的具體情況有所不同)->
   <target name="simplesql"  depends="compile,db_setup_oracle">
    <java classname="examples.jdbc.oracle.simplesql"
      fork="yes" failοnerrοr="yes"
      args="-user zrb
            -password zrb
            "/>

  </project> 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章