|
|
本文章假设你对java编译允许有一定了解,对XML文法有一定了解 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 good idea!! [echo] finish!
BUILD SUCCESSFUL Total time: 5 seconds E:\test>
# 工具推荐。 用Intellij IDEA开发比较好,因为有我喜欢的自动完成单词功能。
 运行后

|
|