ANT 初学 build.xml的编写 笔记

一、先了解ANT 几个基本的概念

1.       project 每个build.xml都有至少一个这样的标签,代表是一个工程

2.       target 目标 可有多个。代表需要完成的某件事情

3.       task 任务,标签名有多种如javac,jar,copy等。具体完成某些事情

二、样例如下:

<?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>
  通过以上一个简单的 build.xml 文件,可以对一个项目进行编译,打包,部署(复制文件到其它地方),清理。

有了ant工作将变得更简单。

以上是第一次学ant部署。记下来当笔记使用。

你可能感兴趣的:(xml,工作,ant)