1. Ant介绍
Ant是一个java库和命令行工具,主要用途是构建Java应用程序。
Ant提供了许多内置任务,允许编译、组装、测试和运行Java应用程序。
Ant还可以有效地用于构建非Java应用程序,例如C或C+应用程序。
更广泛地说,Ant可以用于引导任何类型的流程,这些过程可以用目标和任务来描述。
Ant使用java编写
跨平台
操作简单
2.Ant在windows上的安装
- 下载apache-ant-1.10.5-bin.zip并解压
- 配置环境变量如下:
- 在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
- 创建Ant的构建文件build.xml
每个build.xml定义一个唯一的项目(Project元素)。
每个项目下可以定义很多目标(target元素),这些目标之间可以有依赖关系。
当执行这类目标时,需要执行他们所依赖的目标。
每个目标中可以定义多个任务,目标中还定义了所要执行的任务序列。
Ant在构建目标时必须调用所定义的任务。
任务定义了Ant实际执行的命令。Ant中的任务可以为3类。
(1) 核心任务。核心任务是Ant自带的任务。
(2) 可选任务。可选任务实来自第三方的任务,因此需要一个附加的JAR文件。
(3) 用户自定义的任务。用户自定义的任务实用户自己开发的任务。
可以在任意文件夹下创建build.xml文件,但是一般放在对应项目的根目录下。
3.一个Ant拷贝文件的小例子:
- 在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
网友评论