常用的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=""
οnerrοr="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>
<!--CLASSPATH和CLIENT_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>