Apache Ant命令行工具探索

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

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


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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值