首先去apache网站上下载ant的压缩包,在本地解压
现在最新的是apache-ant-1.7.1
假如说你解压在了D盘,
目录是这样的
D:\apache-ant-1.7.1\bin
D:\apache-ant-1.7.1\docs
....................等,
那么你将D:\apache-ant-1.7.1\bin添加到你电脑的path环境变量中.
这样你在CMD下就可以使用ant命令了
下面我给你做了一个测试类,和一个测试build.xml
类:
package org.apache.ant.demo;
public class Test {
private String name = "";
private String passwd = "";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPasswd() {
return passwd;
}
public void setPasswd(String passwd) {
this.passwd = passwd;
}
}
build.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--首先是工程结点,定义工程名-->
<project name="javahelloant" default="jar" basedir=".">
<!--定义工程要用到的属性名及匹配的值 org是我的源代码放置的目录,你看一下我的类应该能明白了,-->
<property name="src.dir" value="org"/>
<property name="classes.dir" value="classes"/>
<property name="javadoc.dir" value="docs"/>
<property name="jar.name" value="javahelloant.jar"/>
<!--定义任务名,depends是执行这个任务之前先执行哪个任务-->
<target name="jar" depends="compile">
<jar jarfile="${jar.name}" basedir="${classes.dir}"></jar>
</target>
<target name="compile">
<mkdir dir="${classes.dir}" />
<javac srcdir="${src.dir}" destdir="${classes.dir}"/>
</target>
<target name="javadoc">
<javadoc destdir="${javadoc.dir}">
<fileset dir="${src.dir}"/>
</javadoc>
</target>
<target name="clean">
<delete dir="${classes.dir}" />
<delete dir="${javadoc.dir}" />
<delete file="${jar.name}" />
</target>
</project>
类要建好包体结构,和build.xml放在一个文件夹里
如:
D:\ant\org\apache\ant\demo\Test.java
D:\ant\build.xml
这样,你在开始运行里打CMD,
D:
cd ant
在这个目录下执行ant这个命令
ant
或者带参数
ant jar jar即你的任务名
以下是我的运行结果,请参考
I:\java\samples\ant>ant
Buildfile: build.xml
compile:
[javac] Compiling 1 source file to I:\java\samples\ant\classes
jar:
[jar] Building jar: I:\java\samples\ant\javahelloant.jar
BUILD SUCCESSFUL
Total time: 0 seconds
I:\java\samples\ant>ant jar
Buildfile: build.xml
compile:
[javac] Compiling 1 source file to I:\java\samples\ant\classes
jar:
[jar] Building jar: I:\java\samples\ant\javahelloant.jar
BUILD SUCCESSFUL
Total time: 0 seconds
I:\java\samples\ant>
ANT相当于是一个批处理程序,可以建立很多任务,我看说明文档,它还可以自行发邮件,但我没做过那么复杂的,一般都是用来工程打包,你可以说的详细点,帮你查一下,现在你这么说,我也不是很明白。。。。。。。
6回答者: dingjunfen
现在最新的是apache-ant-1.7.1
假如说你解压在了D盘,
目录是这样的
D:\apache-ant-1.7.1\bin
D:\apache-ant-1.7.1\docs
....................等,
那么你将D:\apache-ant-1.7.1\bin添加到你电脑的path环境变量中.
这样你在CMD下就可以使用ant命令了
下面我给你做了一个测试类,和一个测试build.xml
类:
package org.apache.ant.demo;
public class Test {
private String name = "";
private String passwd = "";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPasswd() {
return passwd;
}
public void setPasswd(String passwd) {
this.passwd = passwd;
}
}
build.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--首先是工程结点,定义工程名-->
<project name="javahelloant" default="jar" basedir=".">
<!--定义工程要用到的属性名及匹配的值 org是我的源代码放置的目录,你看一下我的类应该能明白了,-->
<property name="src.dir" value="org"/>
<property name="classes.dir" value="classes"/>
<property name="javadoc.dir" value="docs"/>
<property name="jar.name" value="javahelloant.jar"/>
<!--定义任务名,depends是执行这个任务之前先执行哪个任务-->
<target name="jar" depends="compile">
<jar jarfile="${jar.name}" basedir="${classes.dir}"></jar>
</target>
<target name="compile">
<mkdir dir="${classes.dir}" />
<javac srcdir="${src.dir}" destdir="${classes.dir}"/>
</target>
<target name="javadoc">
<javadoc destdir="${javadoc.dir}">
<fileset dir="${src.dir}"/>
</javadoc>
</target>
<target name="clean">
<delete dir="${classes.dir}" />
<delete dir="${javadoc.dir}" />
<delete file="${jar.name}" />
</target>
</project>
类要建好包体结构,和build.xml放在一个文件夹里
如:
D:\ant\org\apache\ant\demo\Test.java
D:\ant\build.xml
这样,你在开始运行里打CMD,
D:
cd ant
在这个目录下执行ant这个命令
ant
或者带参数
ant jar jar即你的任务名
以下是我的运行结果,请参考
I:\java\samples\ant>ant
Buildfile: build.xml
compile:
[javac] Compiling 1 source file to I:\java\samples\ant\classes
jar:
[jar] Building jar: I:\java\samples\ant\javahelloant.jar
BUILD SUCCESSFUL
Total time: 0 seconds
I:\java\samples\ant>ant jar
Buildfile: build.xml
compile:
[javac] Compiling 1 source file to I:\java\samples\ant\classes
jar:
[jar] Building jar: I:\java\samples\ant\javahelloant.jar
BUILD SUCCESSFUL
Total time: 0 seconds
I:\java\samples\ant>
ANT相当于是一个批处理程序,可以建立很多任务,我看说明文档,它还可以自行发邮件,但我没做过那么复杂的,一般都是用来工程打包,你可以说的详细点,帮你查一下,现在你这么说,我也不是很明白。。。。。。。
6回答者: dingjunfen