美文网首页
Apache Ant 命令行工具探索

Apache Ant 命令行工具探索

作者: aasdfghjkll | 来源:发表于2018-12-25 14:40 被阅读0次

    1. Ant介绍

    Ant是一个java库和命令行工具,主要用途是构建Java应用程序。
    Ant提供了许多内置任务,允许编译、组装、测试和运行Java应用程序。
    Ant还可以有效地用于构建非Java应用程序,例如C或C+应用程序。
    更广泛地说,Ant可以用于引导任何类型的流程,这些过程可以用目标和任务来描述。
    Ant使用java编写
    跨平台
    操作简单

    2.Ant在windows上的安装

    1. 下载apache-ant-1.10.5-bin.zip并解压
    2. 配置环境变量如下:
    • 在path下添加bin目录的路径---F:\apache-ant-1.10.5\bin
    • 在classpath下添加lib目录的路径---F:\apache-ant-1.10.5\lib
    • 新建ANT_HOME,在其下添加Ant的路径---F:\apache-ant-1.10.5

    如果配置好了,在cmd输入ant -version,会出现以下字样:
    Apache Ant(TM) version 1.10.5 compiled on July 10 2018

    1. 创建Ant的构建文件build.xml

    每个build.xml定义一个唯一的项目(Project元素)。
    每个项目下可以定义很多目标(target元素),这些目标之间可以有依赖关系。
    当执行这类目标时,需要执行他们所依赖的目标。
    每个目标中可以定义多个任务,目标中还定义了所要执行的任务序列。
    Ant在构建目标时必须调用所定义的任务。
    任务定义了Ant实际执行的命令。Ant中的任务可以为3类。
    (1) 核心任务。核心任务是Ant自带的任务。 
    (2) 可选任务。可选任务实来自第三方的任务,因此需要一个附加的JAR文件。
    (3) 用户自定义的任务。用户自定义的任务实用户自己开发的任务。
    可以在任意文件夹下创建build.xml文件,但是一般放在对应项目的根目录下。

    3.一个Ant拷贝文件的小例子:

    1. 在F:\anttest编写build.xml和test.txt文件,build.xml的内容如下:
    <?xml version="1.0" encoding="GBK"?>
    <project name="test" default="copyfile" basedir="." >
       <target name="copyfile">
          <copy file="f:/anttest/a.txt" todir="f:/anttest/" overwrite="true" />
       </target>
    </project>
    

    解释:

    target标签对应一个目标,其中的任务是copy标签所对应的拷贝任务
    在cmd下输入ant命令,会执行该文件,将a.txt复制到f:/anttest文件夹下,这里有一个需要注意的地方:
    如果写成todir="f:anttest",会将a.txt拷贝到当前目录下的anttest文件夹下,相当于有两层anttest文件夹。

    4.使用ant构建asmtools.jar工具

    asmtools是java字节码的汇编器和反汇编器。是一种可以修改字节码的Java库,可修改字节码的java库还有ASM等。

    在下载下来的asmtools文件夹下的/build文件夹下运行ant
    就会在同目录下看到一个名为asmtools-7.0-build的文件夹
    构建的输出(asmtools- <VERSION> -build目录)包含以下文件和子目录:

    • dist/asmtools-<VERSION>.zip - AsmTools分发文件。包含示例, javadocs,asmtools.jar和基本文档文件。
    • release/ - 解压缩的AsmTools发行版。
    • binaries/ - 使用的构建产品和中间源以及二进制文件的快照。这些包括解压缩的类文件,源等。
    • javadoc/ - 为公共API生成JavaDoc的副本。

    用到时再继续补充O(∩_∩)O

    相关文章

      网友评论

          本文标题:Apache Ant 命令行工具探索

          本文链接:https://www.haomeiwen.com/subject/hkjflqtx.html