Ant的任务(task)

<?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的详细介绍



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值