现在的位置: 首页 > 综合 > 正文

Ant介绍及应用

2018年05月19日 ⁄ 综合 ⁄ 共 2195字 ⁄ 字号 评论关闭

最近,在工作中,领导要求我们针对我们写的代码,出一份详细的报告,包括用例测试和代码覆盖率,同事介绍了ant,使用起来比较方便,以下是我查询和总结的有关ant的资料,仅供大家参考:

Ant是什么? 
Apache Ant 是一个基于 Java构建工具,简单解释就是
你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个

ant的好处
跨平台   --因为ant是使用java实现的,所以它跨平台
使用简单--ant的兄弟make比起来
语法清晰--同样是和make相比
功能强大--ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。当你自己开发一些ant插件的时候,你会发现它更多的功能。

3ant的兄弟make
ant做的很多事情,大部分是曾经有一个叫make的所做的,不过对象不同,make更多应用于c/c++ ,ant更多应用于Java。当然这不是一定的,但大部分人如此。
4、构建ant环境

步骤很简单:
1),安装jdk,设置JAVA_HOME =“D:\Tools\javaTools\jdk1.6.0_07”,PATH路径添加:%JAVA_HOME%\jre\bin;(每个人的配置方式不同,仅代表我个人);

 2),下载ant
地址
http://www.apache.org/

 3),ant压缩包解压,放到你喜欢的路径下,我放到D:\Tools\javaTools\ apache-ant-1.8.4

4),设置ANT_HOME=“D:\Tools\javaTools \apache-ant-1.8.4” PATH中添加ANT_HOME目录下的bin目录:“%ANT_HOM%\bin”
5),测试一下你的设置,开始-->运行-->cmd进入命令行-->键入 ant
回车,如果看到

Buildfile: build.xml does not exist!
Build failed
那么你已经完成ant的设置
5、运行ant

1)首先,我们写一个测试类:

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

2)要运行ant,需要一个非常重要的文件build.xml(可以用是别的名称,为了规范,最好使用这个),下面是一个完整的build.xml文件:

解释:
<?xml version="1.0" encoding="UTF-8" ?> 
<project name="HelloWorld" default="run" basedir=".">
</project>

name是你给它取的名字

basedir故名思意就是工作的根目录
.
代表当前目录

default代表默认要做的事情。
<property name="src" value="src"/>
类似程序中的变量,为什么这么做想一下变量的作用
<target name="compile" depends="init">
   <javac srcdir="${src}" destdir="${dest}"/>
</target>
把你想做的每一件事情写成一个target
,它有一个名字,depends是它所依赖的target,在执行这个target
例如这里的compile之前ant会先检查init是否曾经被执行过,如果执行过则直接直接执行compile,如果没有则会先执行它依赖的target例如这里的init,然后在执行这个target
,编译,

jar包:
<target name="build" depends="compile">
<jar jarfile="${hello_jar}" basedir="${dest}"/>
</target>
运行:
<target name="run" depends="build">
<java classname="test.ant.HelloWorld" classpath="${hello_jar}"/>
</target>
为了不用拷贝,我们可以在最开始定义好目标文件夹,这样ant直接把结果就放在目标文件夹中了
新建文件夹:
<target name="init">
<mkdir dir="${dest}"/>
</target>
为了更多一点的功能体现,又加入了两个target
删除生成的文件
<target name="clean">
<delete dir="${dest}" />
<delete file="${hello_jar}" />
</target>
再次运行,这里显示了如何在一个target里边调用其他的target
<target name="rerun" depends="clean,run">
<ant target="clean" />
<ant target="run" />
</target>

3新建一个src的文件夹,然后把HelloWorld.java按照包目录放进去

    进入工程所在目录下,在命令行下键入ant ,自动运行这些任务。每次更改完代码只需要再次键入ant运行。
    有的时候我们可能并不想运行程序,只想执行这些步骤中的某一两个步骤,例如我只想重新部署而不想运行,键入ant build,ant中的每一个任务都可以这样调用ant + target name好了,这样一个简单的ant任务完成了。

【上篇】
【下篇】

抱歉!评论已关闭.