1.
Maven
是优秀的构建工具。
Maven
最大化地消除了构建的重复,抽象了构建生命周期,并且为绝大部分的构建任务提供了已实现的插件,我们不再需要定义过程,甚至不需要再去实现这些过程中的一些任务。
2.
Maven
不仅是构建工具,还是一个依赖管理工具和项目信息管理工具。它提供了中央仓库,能帮我们自动下载构件。
Maven
通过一个坐标系统准确地定位每一个构件(
artifact
),也就是通过一组坐标,
Maven
能够找到任何一个
Java
类库。
3.
Maven
还能帮助我们管理原本分散在项目中各个角落的项目信息,包括项目描述、开发者列表、版本控制系统地址、许可证、缺陷(
defect
)管理系统地址等。通过
Maven
自动生成的站点,以及一些已有的插件,我们还能够轻松获得项目文档、测试报告、静态分析报告、源码版本日志报告等项目信息。
4.
Maven
为全世界的
Java
开发者提供一个免费的中央仓库,在其中几乎可以找到任何的流行开源类库。通过一些
Maven
的衍生工具(如
Nexus
),我们还能对其进行快速地搜索。
5.
Make
通过一系列目标和依赖将整个构建过程串起来,同时利用本地命令完成每个目标的实际任务。
Make
的强大之处在于它可以利用所有系统的本地命令,但是它将自己和操作系统绑定在一起了,语法不友好。
6.
Ant
(
Another Neat
Tool
)使用
XML
定义构建脚本,其基本结构也是目标、依赖,以及实现目标的任务。
Ant
有大量内置的用
Java
实现的任务,同时也有特殊的任务
exec
来执行本地命令。
Ant
本身没有依赖管理,需要借助
Ivy
来管理依赖。
7.
Maven
是声明式的,项目构建过程和过程各个阶段所需的工作都由插件实现,并且大部分插件都是现成的,开发者只需要声明项目的基本元素,
Maven
就执行内置的、完整的构建过程。
分享到:
相关推荐
#### 第一章 Maven 简介 ##### 1.1 软件开发中的阶段 在软件开发过程中,一个典型的项目生命周期包括多个阶段:初始化、配置管理、源代码管理、编译、测试、打包、验证、部署等。每个阶段都是构建过程的一部分,...
从给定的文件信息来看,标题为“maven 使用入门第三章”,这表明文档主要聚焦于Maven这一开源项目管理工具的使用指南,且重点在第三章的内容上。Maven是一个用于Java项目的自动化构建工具,它通过提供统一的项目信息...
本书分成了三个部分:介绍性内容,第 I 部分 “Maven实战” ,和第 II 部分 “Maven参考”。介绍性内容包括了两章:...例如,第 II 部分 “Maven参考” 中的第 17 章编写插件一章通过 一些例子和表格解释如何编写插件。
第一章 企业项目开发--maven+springmvc+spring+mybatis+velocity整合代码的github地址:https://github.
面向切面编程(Aspect-Oriented Programming,AOP)是Spring框架的核心特性之一,它提供了一种...通过学习这一章,读者将能够熟练地利用AOP来提高代码的可维护性和复用性,同时减少横切关注点对核心业务逻辑的影响。
作者在第四章设计了一个背景案例,之后的章节内容很多都是围绕这个案例展开的,使得知识点不仅停留在理论上,而是能够通过实际操作来加深理解。这种实战导向的写作方式,大大增强了本书的可操作性和针对性,使得即使...
Maven权威指南是一本关于Apache Maven的书。 Copyright 1. Creative Commons BY-ND-NC Foreword: Beta 0.16 Preface 1. How to Use this Book 2. Your Feedback 3. Font Conventions 4. Maven Writing ...
### 第一章:Sonar 安装与配置 SonarQube(前身为Sonar)是一个开源的静态代码分析平台,用于检测代码中的缺陷、漏洞和异味。它提供了丰富的代码质量报告,并支持多种编程语言。 1. **下载 Sonar**:首先,你需要...
本实例源码是基于《maven实战》一书的第12章内容,涵盖了多个模块,旨在帮助读者深入理解和应用Maven的实际开发场景。 首先,我们关注的是"account-parent"这个文件名。在Maven中,"parent"通常用于定义共用的POM...