常用的ant的操作(我自己的总结)

来源:互联网 发布:中国域名抢注案例 编辑:程序博客网 时间:2024/05/02 02:20

常用的ant的操作主要的内容有:

本文参考自superzrb java:常用的ant的操作一文,其中各项都是正确执行过的代码,还加了一两条自己的注释。

 

    (1)建立一个
    (2)
建立属性
    (3)
数据的操作
    (4)javac
编译
    (5)
除目
    (6)
建立目
    (7)
文件群
    (8)jar
一个包
    (9)
贝单个文件
    (10)
运行
 
有更多更好的常用的,我没想到的,希望大家充。 
 
 
<!--(1)
建立一个目,默的操作target=all (默认的操作时必须要设置的)-->
 
<project name="test" default="all"  basedir=".">

    <!--(2)建立一些属性,以供下的操作用到 -->
       <property name="root" value="./" ></property>

       <property name="src" value="${root}/src/" ></property>

       <property name="deploy_path" value="d:/deploy"></property>

<target name="all" depends="deploy,copyx,javac,jar,copy"/>

    <!--(3)数据的操作 test.ddl中写的是sql driver,url,userid,password随具体情况,在这里我把mysql的驱动jar包放在了工程的根目录下--> 
    <!--
MySql-->
   
<target name="mysql" description="select data from mysql">

   <sql classpath="${root}/mysql-connector-java-3.0.14-production-bin.jar"

          driver="com.mysql.jdbc.Driver"

       url="jdbc:mysql://localhost:3306/quickstart"

       userid="root" password=""

       onerror="continue"

       print="yes"

       src="./test.ddl"/>

</target>

<!--(4)javac编译 --> 
<target name="javac">  

       <javac srcdir="${src}"

        destdir="${root}/bin/"

        includes="**/*.java"

<!—“**/*.java”表示的是指定目录(包括子目录)下所有的.java文件-->

        classpath="${CLASSPATH};${CLIENT_CLASSES}/utils_common.jar"  

      />

</target>

 <!--CLASSPATHCLIENT_CLASSES-->
     
<!--(5)除目-->   
      <!--(6)
建立目-->
   
<target name="deploy">

       <delete dir="${deploy_path}"/>

       <mkdir dir="${deploy_path}"/>

</target> 
   
<!--(7)
文件群-->
<target name="copyx">

       <mkdir dir="${deploy_path}/bin"/>

       <copy todir="${deploy_path}/bin">

       <fileset dir="${root}/bin/">

       <include name="**/*.class"/>

       </fileset>

       </copy>

</target>
   
   
<!--(8)jar一个包-->   
<target name="jar">

       <delete dir="${root}/jar/"></delete>

       <mkdir dir="${root}/jar/"/>

       <jar jarfile="${root}/jar/test.jar" basedir="${root}/bin" includes="**/*.class"></jar>

</target>

 

  <!--(9)贝单个文件(是文件群,个文件)-->
<target name="copy">

       <copy todir="${deploy_path}/bin">

       <fileset dir="${root}/jar/">

       <include name="**/*.jar"/>

       </fileset>

       </copy>

</target>
 
   
  <!--(10)运行(arg中是参数,用程序的具体情况有所不同,classpath是指定要执行的class文件的路径)->
<target name="java">

<java classname="com.ln.Test"  >

       <classpath path="${root}/bin/"></classpath>

       <arg value="Hello World"/>

</java>

</target>

</project>