运行&编译&备份

运行Ant 必须配置
  • Java_home
  • ant_home变量,并设置变量值为Ant的目录
  • 配置path变量,加入ant的bin的位置值(添加ANT_HOME\bin目录)
  • 打开控制台,运行:ant
  • 如果能够运行ant(忽略这些异常:Buildfile:build.xml does not exist!),而不是诸如命令无法解释的错误,那么你的ant就安装成功了。

Ant的基本概念
   Ant的运行,靠的是一个构建脚本,默认的名称是build.xml,如果你在任何目录下运行ant命令,Ant将自动才查找当前目录下有没有build.xml文件,如果有就读取这个文件,并运行其中的默认target.

package onlyfun.caterpillar;

public class HelloWorld {
	public static void main(String[] args) {
		System.out.println("Hello World");
	}
}

Ant 的build.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<project name="example" default="run">
	<property name="src.dir" value="src"/>
	<property name="classes.dir" value="classes"/>
	<property name="bak.dir" value="bak"/>
	
	<target name="prepare">
		<mkdir dir="${classes.dir}"/>
		<mkdir dir="${bak.dir}"/>
		<copy todir="${bak.dir}">
			<fileset dir="${classes.dir}"/>
		</copy>
	</target>
	<target name="compile" depends="prepare">
		<javac srcdir="${src.dir}" destdir="${classes.dir}"/>
	</target>
	<target name="run" depends="compile">
		<java classname="onlyfun.caterpillar.HelloWorld">
			<classpath path="${classes.dir}"></classpath>
		</java>
	</target>
	<!--默认</project>的进入点为run任务,而run任务的完成依赖于compile
		任务完成,comple任务的完成依赖于prepared 任务的完成,所以在构建
		开始时,会先执行prepare任务,完成后再执行compile任务,最后执行run任务
		如果classes和bak这两个目录都有的话,就不会创建的,
		如果执行一个target可以只用指令    ant compile 就可以只编译了
		回去下一个关于Ant的基础教程
	-->
</project>

你可能感兴趣的:(xml,ant,脚本)