(2) Ant 编译工具
Make
工具在编译比较复杂的工程使用起来不方便,语法很难理解,延伸出
Ant
工具。
Ant
工具属于
Apache
基金会软件成员之一,是一个将软件编译、测试、部署等步骤联系在
一起加以自动化的一个工具,大多用于
Java
环境中的软件开发。
Ant
构建文件是
XML
文件。每个构建文件定义一个唯一的项目
(Project
元素
)
。每个项
目下可以定义很多目标元素,这些目标之间可以有依赖关系。
构建一个新的项目时,首先应该编写
Ant
构建文件。因为构建文件定义了构建过程,
并为团队开发中每个人所使用。
Ant
构建文件默认名为
build.xml
,也可以取其他的名字。只不过在运行的时候需把这
个命名当作参数传给
Ant
。构建文件可以放在任何的位置,一般做法是放在项目顶层目录
也即根目录,这样可以保持项目的简洁和清晰。
(3) Maven 编译工具
Maven
工具是对
ant
工具的进一步改进,在
make
工具中,如果我们要编译某些源文件,
首先要安装编译器等工具。有时候需要不同版本的编译器,在
java
的编译器需要不同的各
种包的支持,如果把每个包都下载下来,在
makefile
中进行配置制定,当需要的包非常多
时,很难管理。
Maven
与
Ant
类似,也是个构建
(build)
工具,它是如何调用各种不同的编译器连接器
呢?使用
Maven plugin (maven
插件),
Maven
项目对象模型
POM (Project Object Model)
,
可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
Maven
除
了以程序构建能力为特色之外,还提供高级项目管理工具。
POM
是
Maven
项目中的文件,使用
XML
表示,名称为
pom.xml
。在
Maven
中,当构
建
Project
的时候,不仅仅是一堆包含代码的文件。还包含
pom.xml
配置文件,该文件包括
Project
与开发者有关的、缺陷跟踪系统、组织与许可、项目的
URL
、项目依赖、以及其他
配置。
在基于
Maven
构建编译时,
project
可以什么都没有,甚至没有代码,但是必须包含
pom.xml
文件。由于
Maven
的缺省构建规则有较高的可重用性,所以常常用两三行
Maven
构建脚本就可以构建简单的项目。
由于
Maven
的面向项目的方法,许多
Apache Jakarta
项目发文时使用
Maven
,而且公
司项目采用
Maven
的比例在持续增长。