- 1 开发工具 IDE
- 1.1 开发工具概述
- 1.2 IDE Eclipse
- 1.3 IDE IntelliJ IDEA
- 1.4 IDE Pycharm
- 1.5 IDE Visual Studio Code
- 本章参考
- 2 项目构建工具
- 2.1 概述
- 2.2 make/makefile
- 2.3 make 家族
- 2.4 Ant
- 2.5 Maven
- 2.6 Gradle
- 2.7 sbt
- 本章参考
- 3 包/模块管理
- 3.1 软件包管理 .package (按 OS 划分)
- 3.2 模块管理.module (按语言划分)
- 3.3 自定义安装程序
- 本章参考
- 4 软件制品仓库 Artifactory
- 4.1 仓库
- 4.2 仓库管理软件
- 本章参考
- 5 软件设计工具
- 模型和代码转化工程
- 6 其它工具技巧
- 远程终端 SSH
- 开发
- 源码、文档编辑
- 小技巧
- 本章参考
- 参考资料
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
2.4 Ant
2000 年,源于 Apache Tomcat 工程的 ant(another neat tool)问世。Ant 本意是 Another Neat Tool,也就是另一种整洁的工具,取首字符就是 Ant。Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于 Java 环境中的软件开发。由 Apache 软件基金会所提供。
Ant 的优点
- 跨平台性。Ant 是纯 Java 语言编写的,所示具有很好的跨平台性。
- 操作简单。Ant 是由一个内置任务和可选任务组成的。Ant 运行时需要一个 XML 文件(构建文件)。Ant 通过调用 target 树,就可以执行各种 task。每个 task 实现了特定接口对象。由于 Ant 构建文件时 XML 格式的文件,所以和容易维护和书写,而且结构很清晰。
- 易集成。由于 Ant 的跨平台性和操作简单的特点,它很容易集成到一些开发环境中去。
运行
安装好 Ant 并且配置好路径之后,在命令行中切换到构建文件的目录,输入 Ant 命令就可以运行 Ant.若没有指定任何参数,Ant 会在当前目录下查询 build.xml 文件。如果找到了就用该文件作为 构建文件。如果使用了–find 选项,Ant 就会在上级目录中找构建文件,直至到达文件系统的根目录。如果构建文件的名字不是 build.xml,则 Ant 运行的时候就可以使用–buildfile file ,这里 file 指定了要使用的构建文件的名称。
2.4.1 build.xml 配置
Ant 环境变量分为四种:
- build.properties 文件中定义的变量
- build.xml 文件中定义的变量,
- windows 系统默认自带的环境变量,
- windows 系统 SET 的环境变量。
备注:1,3,4 都是为 2 提供变量支持
build.xml 定义的变量又称为属性。
- 定义形式
- Value 中可以引用:
- Build.xml 前面定义的变量 param 引用形式:${paramname}
- 系统 SET 的环境变量,通过${env.paramname}来引用
- windows 系统自带环境变量,直接用{ param.name }引用
Builid.xml 开头一般是固定形式如下:
<!--变量设置 :name 工程名 basedir 相对根目录, . 表示当前目录-->
<project name="project_name" basedir="." default="task_name" xmlns:ivy="antlib:fr.jayasoft.ivy.ant">
<!-- 变量设置 -->
<!-- <property environment="env"/> 必须放在最前面,可以确保能使用到编译平台的环境变量 -->
<!-- <property name="project.root" value="${basedir}" /> 必须放在第二句,在 build.properties 中不需要再设置此属性 -->
<property environment="env" />
<property name="project.root" value="${basedir}" />
<--以上两句一是引用环境变量声明,二是去定根目录,为后来的目录结构奠定基础-->
<!—下句是 import 进 ant 属性配置文件,properties 文件里存放基本的配置变量。该变量可以在 build.xml 中直接引用 -->
<property file="build.properties" />
<--上句是引用外部文件-->
<dependencies> <--依赖模块-->
<dependency></dependency>
</dependencies>
</project>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论