zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    Struts2完全解耦和
    storm 错误汇总
    sublime3 在ubuntu下不能输入中文
    sublime3 10款必备插件
    sublime3 SublimeREPL python3
    sublime3 Package Control不能使用
    Buffer ByteBuffer 缓冲区
    redis cluster批量插入
    延期执行的方案计策略汇总
    linux 免密登录
  • 原文地址:https://www.cnblogs.com/bobomail/p/155298.html
Copyright © 2011-2022 走看看