Apache ANT 教程:什么是 Ant 构建工具?示例
什么是构建工具?
构建工具是一种用于构建新版本程序的编程工具。它可以自动从任何源代码创建可执行应用程序。
什么是 Apache Ant?
阿帕奇蚂蚁 是一个 Java基于命令行的构建工具 Java 具有纯完全可移植性的应用程序 Java 代码。它允许开发人员采用敏捷原则和测试驱动开发来自动执行重复的开发任务,如生成文档等。Ant 是 Another Neat Tool 的首字母缩写。
Apache Ant Build 工具用于什么?
以下是使用构建工具的重要优点/好处:
- 构建工具允许您自动执行特定的重复性任务,例如编译源代码、运行软件测试和为软件部署创建文件。
- 构建工具大多不需要图形用户界面即可运行。
- 帮助您将源代码转换为可执行代码
- 仅在必要时提供重新编译文件的选项
- 允许您在相对较短的时间内编译大量文件
- 两种广受欢迎的构建工具 Java 开发人员 Apache Maven 和蚂蚁。
Apache Ant 的历史
现在,在本 Apache ANT 教程中,我们将了解 Apache Ant Build Tool 的历史。
以下是 Apache Ant 工具的重要历史里程碑:
- 詹姆斯·邓肯·戴维森 (James Duncan Davidson) 于 2000 年 XNUMX 月创建了 Ant。
- 它最初用于构建 Tomcat,并且作为 Tomcat 分发套件的内置产品提供。
- 2014 年 1.9.4 月,Apache Ant XNUMX 版本发布,具有许多高级功能。
- 它的最新版本是 1.10.3,于 2018 年 XNUMX 月发布。
Apache Ant 的功能
以下是 Apache Ant 的基本功能:
- 这是一个开源项目。
- 允许您在两者上运行构建 Windows 和 UNIX/Linux 系统。
- 您只需要 JVM 因为只要 JVM 可用,它就可以在任何地方运行。
- 提供广泛的预定义任务
- 帮助您从一个位置复制到另一个位置。
- 提供开发自定义任务的界面。
- 允许您从命令行调用,可以轻松集成 免费和商业 IDE.
- 允许您将二进制文件部署到测试服务器
- 提供可扩展 Archi质地
- 提供向后兼容性
如何在 Windows
现在,在本 Apache ANT 教程中,我们将学习在 Windows.
我们假设您已经下载并安装了 Java 开发套件 (JDK)安装到您的计算机中。确保 JAVA_HOME 环境变量设置为安装 JDK 的文件夹。按照以下步骤安装 Ant:
步骤1) 下载二进制文件。
从以下位置下载二进制文件 https://ant.apache.org/bindownload.cgi
步骤2) 解压缩文件。
将此 zip 文件解压缩到方便的位置 c:\folder。使用 Winzip, WinRAR、7-zip 或类似工具。
步骤3) 创建环境变量。
为“ANT_HOME”创建一个环境变量,并将变量的值分配给 Ant 文件夹的位置。
- 右键单击此电脑图标。
- 单击“属性”
步骤4) 进入系统设置。
点击“高级系统设置”。
步骤5) 在系统属性上,
点击“高级”选项卡。
步骤6) 找出环境变量。
点击“环境变量...”按钮。
步骤7) 创建新用户。
单击“新建”创建一个新的用户变量。
步骤8) 输入用户详细信息。
输入新用户变量详细信息
- 输入变量名称为 ANT_HOME。
- 输入变量值为C:\apache-ant-1.9.14-bin\apache-ant-1.9.14\bin。
- 点击“确定”按钮。
步骤9) 用户创建。
点击“确定”按钮。
步骤10) 关闭屏幕。
单击“确定”关闭屏幕。
您可以在命令提示符中输入“ant -version”命令来验证 Ant 安装是否成功。
您将看到以下屏幕:
Apache ANT 的示例
<?xml version="1.0"?> <project> <target name="hello"> <echo>Hello, World</echo> </target> </project>
我们将其保存为“buildl.xml”
- 转到 CMD 并移动到放置 simplebuild.xml 的目录
- 现在写入,ant-file buildl.xml Hello_World_Target. 这应该向我们显示 Hello World。
ANT 项目结构
ANT 项目结构
每个构建将包含三个节点:
- 项目
- Target
- 任务
项目名称:
Apache ANT 中构建文件中的所有内容都在项目下。
属性:
- 名称 项目的名称。
- Basedir:这是计算所有路径的目录。可以使用“basedir”属性覆盖此设置。
- Default:帮助您定义此项目的默认目标。如果没有指定目标,则将执行“默认”。
Target:
Target 是一组任务,其定义是为了获取构建过程的特定状态。
属性:
- 姓名:目标的Nate(必填)
- Descript离子: Descript目标离子
- 依赖:当前目标依赖于哪个目标。
- 如果:仅当为目标属性设置了值时才执行目标
- 除非:如果未设置属性值,则执行目标
任务:
它是一段可以执行的代码。任务有多个参数或属性。
编写任务的一般方法模式是:
<name attribute1="value" attribute2="value2"…/>
您既可以使用任务中的构建,也可以构建自己的任务。
使用 Apache Ant 的最佳实践
这里是使用 Apache Ant 的一些最佳实践。
- 您应该使用属性文件自动进行构建编号。
- 在默认和构建属性文件的帮助下实现可配置构建。这些文件允许您存储定义构建过程数据的属性,例如编译器版本和优化设置等。
- 您可以使用库属性文件重用预建的库。
使用 Apache Ant 的优势
以下是使用 Apache Ant 的优点/好处:
- 它就是 Ant。它与平台无关,因此它可以帮助您管理以平台为中心的属性,例如文件分隔符。
- Ant 允许您执行特定于平台的任务,例如使用“touch”命令修改文件的修改时间。
- Ant 脚本是使用纯 XML 编写的,因此如果您已经熟悉 XML,您将能够快速学习 Ant。
- Ant 提供了大量预定义任务。
- 它提供了开发定制任务的界面。
- 您可以轻松地从命令行调用 ant。它允许您与免费和商业 IDE 集成。
- 您需要 JVM:它可以在任何有 JVM 的地方运行。
- Apache Ant 是一个开源库,允许用户访问源代码并重现它。
- Apache Ant 是一个跨平台工具,它允许您处理 Java 以可承受的方式创建类路径和文件目录结构。
- Apache Ant 可以轻松扩展 Java 和其他编程语言。
- Apache Ant 为 J2EE 开发提供内置支持,例如 EJB 编译和打包。
- 您可以将其用于小型个人项目,也可以将其用于大型软件项目或其网站。
总结
- 构建工具是一种用于构建程序新版本的编程工具。
- Ant(Another Neat Tool 的缩写)是一个基于 XML 的构建工具。它是一种广泛使用的 Java具有纯框架的完全可移植性的基于构建工具 Java 码。
- Apache ANT 帮助您将源代码转换为可执行代码。
- 詹姆斯·邓肯·戴维森 (James Duncan Davidson) 于 2000 年 XNUMX 月创建了 ant。
- 阿帕奇蚂蚁 提供广泛的预定义任务。
- 每次构建都会包含三个节点:1)项目 2) Target 3)任务。
- Apache ANT 中构建文件中的所有内容都在项目下。
- Target 是一组任务,其定义是为了获取构建过程的特定状态。
- 任务是一段可以执行的代码。任务有多个参数或属性。
- 使用 Apache ANT 中的属性文件自动进行构建编号是最佳实践。
- Apache ANT 最大的优势在于它与平台无关,因此它可以帮助您管理以平台为中心的属性,例如文件分隔符。