ANTS

ANTS_4分词条

(图)ANTSANTS

Ants是基于Java编译工具,它就像C/C++中的make,但是没有make那样难用。Ant的最新版本可以在 http://ant.apache.org/bindownload.cgi上下载。如果你用Eclipse来开发Ants,则不用去单独下载Ants,因为在 Eclipse中已经集成了Ants.

目录 [隐藏]

ANTS 简介

       
(图)ANTS《 使用Ant进行JAVA 开发》

1,什么是ant

ant是构建工具

2,什么是构建

概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个

3,ant的好处

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

4,ant的兄弟make

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

ANTS 构建

       

要使用ant首先要构建一个ant环境,步骤很简单:

1),安装jdk,设置JAVA_HOME ,PATH ,CLASS_PATH(这些应该是看这篇文章的人应该知道的)

2),下载ant 地址http://www.apache.org/找一个你喜欢的版本,或者干脆最新的版本

3),解压ant 你得到的是一个压缩包,解压缩它,并把它放在一个尽量简单的目录,例如D:\ant-1.6虽然你不一 定要这么做,但这么做是有好处的。

4),设置ANT_HOME PATH中添加ANT_HOME目录下的bin目录

5),测试一下你的设置,开始-->运行-->cmd进入命令行-->键入 ant 回车,如果看到

Buildfile: build.xml does not exist!
Build failed

已经完成ant的设置

ANTS 体验

       
(图)ANTSANTS

就像每个语言都有HelloWorld一样,一个最简单的应用能让人感受一下Ant

1,首先你要知道你要干什么,我现在想做的事情是:

编写一些程序

编译它们

把它打包成jar

把他们放在应该放置的地方

运行它们

这里为了简单起见只写一个程序,就是HelloWorld.java程序代码如下:
package test.ant;
public class HelloWorld{
public static void main(String[] args){
   System.out.println("Hello world1");
}
};

2,为了达到上边的目的,你可以手动的用javaccopyjar、java来完成,但是考虑一下如果你有成百上千个类,在多次调试,部署的时候,一次次的javac 、copy、jar、

(图)ANTSANTS

java那将是一份辛苦的工作。现在看看ant怎么优雅的完成它们。

要运行ant需要有一个build.xml虽然不一定要叫这个名字,但是建议你这么做

下边就是一个完整的build.xml,然后我们来详细的解释每一句

<?xml version="1.0" encoding="UTF-8" ?>
<project name="HelloWorld" default="run" basedir=".">
<property name="src" value="src"/>
<property name="dest" value="classes"/>
<property name="hello_jar" value="hello1.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="test.ant.HelloWorld" 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>

ANTS 使用

       
(图)ANTSANTS

但并不是在任何情况下都是最好的选择,例如windows上有更多更简单,更容易使用的工具,比如eclipse+myeclipse eclipse+wtp等等,无论是编译,部署,运行使用起来比ant更容易,方便但有些情况则是ant发挥的好地方:

1,服务器上部署的时候

当你的程序开发完成,部署人员要部署在服务器上的时候,总不能因为因为安装一个程序就配置一eclipse+myeclipse吧,ant在这个时候是个很好的选择,因为它小巧,容易配置,你带着你写好的build.xml到任何一台服务器上,只需要做简单的修改(一些设定,例如目录),然后一两个命令完成,这难道不是一件美好的事情吗。

2,linux上

很多时候是这样的,程序开发是在windows下,但是程序要在linux或者unix上运行,在linux或者在unix(特别是unix上)部署是个麻烦的事情,这个时候ant的特点又出来了,因为ant是跨平台的,你在build.xml可以在大多数操作系统上使用,基本不需要修改。

3,当服务器维护者不懂编程的时候

很多人都有过这样的经历,使用你们程序的人,并不懂得写程序。你得程序因为版本更新,因为修正bug需要一次又一次得重新部署。这个时候你会发现教一个人是如此得困难。但是有ant后,你只需要告诉他,输入ant xxx等一两个命令,一切ok.

ANTS 参考资料

       

[1] 龙在天涯 http://hi.baidu.com/happylongyao/blog/item/a36c50448fe77144510ffeec.html

[2] ant主页 http://ant.apache.org

[3] IBM技术中心 http://www.ibm.com/developerworks/cn/java/j-lo-ant-eclipse/

附图

上传图片 

互动百科的词条(含所附图片)系由网友上传,如果涉嫌侵权,请与客服联系,我们将按照法律之相关规定及时进行处理。如需转载,请注明来源于www.hudong.com

其他内容来源:
龙在天涯
ant主页
IBM技术中心
被引用: ANTS已被如下媒体引用 我来补充
互动百科联盟阿里站长百科
开放分类: 我来补充
应用科学
技能
计算机技术
计算机科学
计算机编程

讨论区

更多>>

编辑者

共3人协作

相关词条

显卡大词典
液晶显示器术语大词典
双核cpu
联想 天骄 I380
显示器
视角
液晶面板
CRT显示器
Video-in
显示接口
更多

Copyright © 2005-2009 hudong.com Ltd. All Rights Reserved. 互动在线 版权所有