Ant
1.1、Ant简介
short for:Another Neat Tool
是什么 ?:a command-line tool whose mission is to drive processes described in build files as targets and extension points dependent upon each other.
开发语言:Java
开发组织:Apache Software Foundation
官方主页:http://ant.apache.org

由于Ant也正好是蚂蚁的意思,所以Ant的图标就是蚂蚁。

Ant以其易于使用、与平台无关、迎合了项目自动测试和自动部署的需要,成为许多项目构建过程的重要环节。 它一出现,便成为所有主要开源Java项目采用的独立工具,并成了事实上的标准。 极力推崇它的人甚至说:"如果你不会使用Ant,那么你就不是真正的程序员!"

通过Ant配置文件,它能够做你想做的任何事情。

实际上,在没有Ant的年代,我们可以使用batShellgmake等进行做这些事情, 为何Ant让人们如此疯狂呢?主要是下面几个原因:

  • Ant基于Java,是跨平台的,所有平台上保持了一致性。
  • Ant的配置文件是XML,可读性好。
  • Ant内置了大量的任务,大大简化了人们的工作。
1.2、Ant的发明人

Ant的发明人是James Duncan Davidson,他同时也是Tomcat的发明人。

James Duncan Davidson主要专注在macOSJavaXML等技术。

James Duncan Davidson曾在1997-2001年为Sun Microsystems工作, 参与促成了Sun Microsystems公司向ASF的捐赠。 在Sun Microsystems工作期间,他创作了两个版本的Java Servlet API规范,以及Java API for XML Processing(Java版XML API)规范。

1.3、通过包管理器安装Ant
操作系统包管理器安装命令
allsdkmansdk install ant
Windowsscoopscoop install ant
WindowsChocolateychoco install -y ant
macOSHomeBrewbrew install ant
GNU/LinuxHomeBrewbrew install ant
aptsudo apt-get install -y ant
CentOSyumsudo yum install -y ant
dnfsudo dnf install -y ant
openSUSEzyppersudo zypper install -y ant
Alpine Linuxapksudo apk add ant

Arch Linux

ArcoLinux

Manjaro Linux

pacmansudo pacman -Syyu --noconfirm
sudo pacman -S    --noconfirm ant
1.4、下载编译好的二进制包安装Ant
1.5、ant命令

ant命令的使用格式如下:

ant [options]... [tasks]...

示例:

ant -f build.xml task1 task2

如果配置文件正好与执行ant命令的当前路径一样,并且配置文件的文件名是build.xml的时候, 可以省略-f build.xml

如果要执行的任务名称是default的时候,可以省略default

所以,通常我们会设置一个default任务,它就相当于各种语言中的main函数! 我们进入build.xml所在的目录,只执行ant命令即可。

1.6、Ant配置文件

Ant配置文件是XML格式的, 并且默认的文件名是build.xml

1.7、Ant任务
1.8、Ivy