ant的配置及使用

ant是java中进行项目部署的一个集成工具,主要用于编写好的代码的统一打包、编译等工作,还可以将编写好的代码脱离eclipse在命令行中执行。

1.下载ant包

在下面的地址中下载最新的ant包

http://ant.apache.org/bindownload.cgi

2.配置环境变量

将根目录的bin目录配置到环境变量中,注意不要有中文,否则配置后使用ant命令会提示不是内部命令

在命令行中输入下面ant进行验证,如果显示的是

Buildfile: build.xml does not exist!
Build failed

 则证明配置成功了。

3.在eclipse中新建一个简单的java工程,我这里建立的是hello,如下图

只有一个简单的打印字符的功能。

其中build.xml这个文件时ant构建中所必须的,我们看下它的构成

<?xml version="1.0" encoding="UTF-8" ?>
 <project name="HelloWordTest" default="run" basedir=".">
 <property name="src" value="src"/>
 <property name="dest" value="classes"/>
 <property name="hello_jar" value="Hello.jar"/>
 <target name="init">
    <mkdir dir="${dest}"/>
 </target>
 <target name="compile" depends="init">
 	
    <javac srcdir="${src}" destdir="${dest}"/>
 </target>
 <target name="build" depends="compile">
    <jar jarfile="${hello_jar}" basedir="${dest}"/>
 </target>
 <target name="run" depends="build">
    <java classname="com.org.test.Hello" classpath="${hello_jar}"/>
 </target>
 <target name="clean">
    <delete dir="${dest}" />
    <delete file="${hello_jar}" />
 </target>
 <target name="rerun" depends="clean,run">
    <ant target="clean" />
    <ant target="run" />
 </target>
 </project>

4.解释

(1)project name :项目的名称

(2)property name:是设定的一些属性值,包括jar包的名称,输出的路径等。

(3)下面的这段代码,代表和一个target(目标)。表示要做什么动作。mkdir就是要创建和一个文件夹 
<target name="init">
    <mkdir dir="${dest}"/>
 </target>

(4)下面的代码中,depends表示依赖于某一动作,这里表示的是依赖于init这个target。就是说要执行compile这个动作之前,会先检查是否执行过init这个动作如果没有,则先执行init这个动作。javac表示的是将java文件打包成class文件,相当于在命令行中输入javac XXX。destdir表示的是输出到什么位置。

 <target name="compile" depends="init">	
    <javac srcdir="${src}" destdir="${dest}"/>
 </target>

5.右键build.xml选择ant运行,运行结果如下:

运行结果:

猜你喜欢

转载自blog.csdn.net/tianxuexuankui/article/details/9124305
今日推荐