Ant 的 简单学习

Ant 是一个非常强大的工具,这个我想大家都知道,现在我给出一个最简单的Example,希望可以给一些初学者入门,让你知道ant是一个怎么样的工具,怎么用?其实我也刚用不久,文章有什么不对的地方请大家批评指正。
# 要做什么?
假如现在我要用ant工具完成一个java类的编译而且要运行看到结果,并且提示过程完成。
# ant怎么用?
说白了!蚂蚁里面做重要的就是一个xml文档,习惯命名为build.xml,里面记录了整个蚂蚁要做的东西和一些简单的逻辑。主要写好build.xml那就OK了。
# 怎么写build.xml?
那你得先理解这个xml的结构,它有三层标记表示,一层包一层。第一层project,描述整个项目,也就是ant要做的事情整个过程概括。第二层target,目标,对象,你可以理解成一个任务单元,或者任务集,因为它就是把一些任务包括到一起。第三层task,也就是任务了,ant定义了很多任务标记,这个可以在ant的doc里面找到。
# 编译那个java文件?
那就写一个简单的吧。
public class test {
    public static void main(String[] arg)
    {
        System.out.println("good idea!!");
    }
}
# 怎样用task编译java文件?
用javac标记,可以在helpdoc里面找到(在我机器上路径E:\ANT\docs\manual\anttaskslist.html)
部分参数
Attribute||           Description                                              || Required 
srcdir|| Location of the java files. (See the note below.)|| Yes, unless nested <src> elements are present. 
destdir|| Location to store the class files. ||No 
有点羊文基础都可以看懂,那么任务就这样写
<javac srcdir="." destdir="." /> 任务名就是标记名 "."表示就是默认目录,当然结果就是编译默认目录下的所有java文件然后输出class文件也在默认目录下
# 怎样用task运行class文件?
当然也有个java标记,在help里面同样可以找到对应的说明。
<java classname="test" classpath="." />
classname和classpath也是java标记的属性,也就是说可以看做是java命令的参数。
# 写出bulid.xml!
<project name="MyProject" default="compile" basedir="."><!--default表示默认执行的target-->
    <target name="compile" >
          <javac srcdir="." destdir="." />
          <java classname="test" classpath="." />
        <echo message="finish!"/><!--一个显示信息的标记,相信你可以查看helpdoc知道它怎么用-->
    </target>
</project>
然后保存,这样build.xml和test.java在同一个目录下。
# 怎么运行?
首先把path指向E:\ANT\bin目录,然后进入到有build.xml的目录(在dos状态下),运行ant就可以。(它会自动寻找当前目录下的build.xml文件)
# 最后当然成功了!
E:\test>e:\ant\bin\ant
Buildfile: build.xml

compile:
    [javac] Compiling 1 source file to E:\test
     [java] good idea!!
     [echo] finish!

BUILD SUCCESSFUL
Total time: 5 seconds
E:\test>

原文地址:https://www.cnblogs.com/bobomail/p/155298.html