來源: CSDN 作者: superzrb
我常用的ant的操作,方便自己查詢,所以傳到網上,如果有朋友覺得不夠,請補充:
主要的內容有:
(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"
onerror="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" failonerror="yes"
args="-user zrb
-password zrb
"/>
</project>
轉自:http://www.kupage.com/webdesign/8/20040329/1730220000027jkpa5f3.htm