Apache Ant命令行工具探索

文章目录

    • 1. Ant介绍
    • 2.Ant在windows上的安装
    • 3.一个Ant拷贝文件的小例子:
    • 4.使用ant构建asmtools.jar工具

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™ 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的内容如下:


   
      
   

解释:

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- -build目录)包含以下文件和子目录:

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


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

你可能感兴趣的:(Java,java构建工具)