2月28日,小雨。集成平台使用了许多集成工具,老版本使用的更多,其中部署用到了Ant。可能习惯了Eclipse IDE提供的自动构建和部署的功能,从而忽略了Ant本身。何不趁此恶补一下,实际Eclipse也集成了Ant,只是大家并不注意罢了。
先用Eclipse写一个简单的工程antTest作为测试之用:
一、Eclipse的Ant使用
Ant中最关键的是写一个build.xml文档,令人惊喜的是Eclipse提供了自动生成该文档的功能。点选项目名->右键->Export...,选Ant Buildfiles,如图,之后,一路Next,就会发现项目的根目录下自动生成了build.xml文件。
<target name="HelloWorld">
<java classname="edu.eurasia.HelloWorld" failοnerrοr="true" fork="yes">
<classpath refid="antTest.classpath"/>
</java>
</target>
Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。你关心是怎么用它来运行咱们写的项目。亲,别着急,很简单。
首先,Eclipse菜单->Window->Show View->Other,打开对话框,点选Ant->Ant。
其次,打开Ant视图,添加对应项目的build.xml文件到Ant视图中,点击“Add Buildfiles”。
最后,执行“HelloWorld”,鼠标双击“HelloWorld”即可执行,大功告成。结果如图
二、单独使用Ant
由于Eclipse自动集成了Ant环境,应该是使用的Ant插件, 所以就不用单独下载配置Ant环境了。但是,“纸上得来终觉浅,绝知此事要躬行”。脱离Eclipse环境,试一试,如何?
列位看官,如有兴趣,且听老夫娓娓道来。
第一步,打开http://ant.apache.org/bindownload.cgi,下载apache-ant-1.9.3-bin.zip,解压到某个目录(例如D:\apache-ant-1.9.3),即可使用。
第二步,ant运行需要配置JAVA_HOME环境变量(JAVA_HOME变量的值就是JDK的安装目录)。配置ANT_HOME,该变量指向Ant解压后的根目录。
在系统环境变量path中添加Ant的bin目录。在任何目录输入Ant的命令,来获得命令的运行结果。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project name="first ant example" default="firstExample">
<target name="firstExample">
<echo message="this is the first example"/>
<echo message="the os is:${os.name}" />
<echo message="the basedir is:${basedir}" />
<echo message="the ant file is:${ant.file}" />
<echo message="the ant version is:${ant.version}" />
<echo message="the project name is:${ant.project.name}" />
<echo message="the java version is:${ant.java.version}" />
</target>
</project><p style="color: rgb(54, 46, 43); font-family: Arial; font-size: 14px; line-height: 26px;">
</p>
若保存的XML文件名为build.xml,则可以直接输入命令ant就可执行。Ant默认的构件文件名称为build.xml。
若以其它名字如firstExample.xml,则以文件全路径方式调用。如:ant -f firstExample.xml
这个例子看出Ant工具的构件文件由project元素组成,project元素下可包含一个或多个target元素,而target元素是基本的执行单元,target内封装了执行的程序。通过Ant工具的系统属性来获取Ant工具的基本信息。具体如下:
basedir:项目引用的根路径。
ant.file:构件文件的绝对路径。
ant.version:Ant的版本信息。
ant.project.name:当前执行的项目名称。
ant.java.version: Ant检测到的JVM的版本。