您的位置:首页 > 其它

Ant的任务(task)

2016-04-25 17:02 211 查看
<?xml version="1.0" encoding="UTF-8"?>
<!-- 这里的name代表工种名称,可任意
default代表默认的target名称,这个参数是必填的 -->
<project name="antTest" default="copyAndDeploy">
<!-- 目标(任务):需要完成的事情
name:目标的名称,可任意
<mkdir dir="build/classes"/> :具体的任务,如当前
代表要创建一个文件夹,目录为build/classes
-->

<!-- 初始化:先创建相应的文件夹 -->
<target name="init">
<mkdir dir="build/classes"/>
<mkdir dir="dist"/>
<mkdir dir="copy"/>
</target>
<!-- 编译src目录下的java文件至build/clases目录下
此任务依赖于上面的初始化任务,如果直接执行此
任务,则会自己先执行初始化任务-->
<target name="compile" depends="init">
<javac srcdir="src" destdir="build/classes" />
</target>
<!-- 打包任务
将build/classes目录下的文件打包到dist目录下
文件名为test.jar 此任务依赖于编译任务-->
<target name="archive" depends="compile">
<jar destfile="dist/test.jar" basedir="build/classes"/>
</target>
<!--COPY任务
复制dist目录下的所有jar文件至copy目录下
此任务依赖于打包任务
-->
<target name="copy" depends="archive">
<copy todir="copy" overwrite="true" includeemptydirs="false">
<fileset dir="dist">
<include name="*.jar"/>
</fileset>
</copy>
</target>
<!-- 清理任务
删除build,dist文件夹-->
<target name="clean" depends="init">
<delete dir="build"/>
<delete dir="dist"/>
</target>
</project>

ant 提供了大量的核心task和可选task,除此之外,ant还允许用户定义自己的task,这大大扩展了ant的功能

常用的核心task :javac :编译一个或多个java原文件,通常需要srcdir和destdir两个属性,用于指定java源文件的位置和编译后class文件的保存位置

java 用于运行某个java类,通常需要classname属性

jar 用于生成jar包,通常需要destfile属性,用于指定创建jar包的文件名

sql用于执行一条或多条sql语句,通常需要 driver、url、userid和 password等属性,

echo :输出某个字符串

exec:执行操作系统的特定命令,通常需要executable属性,用于指定想执行的命令

copy:用于复制文件或路径

delete:用于删除文件或路径

mkdir:用于创建文件夹

move:用户移动文件和路径

%ANT_HOME%/docs/manual/tasks 路径下包含了Ant所有task的详细介绍
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: