`
leonzhx
  • 浏览: 786967 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

第一章 Maven 简介

阅读更多

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基础篇-资料整理

    #### 第一章 Maven 简介 ##### 1.1 软件开发中的阶段 在软件开发过程中,一个典型的项目生命周期包括多个阶段:初始化、配置管理、源代码管理、编译、测试、打包、验证、部署等。每个阶段都是构建过程的一部分,...

    maven 使用入门第三章

    从给定的文件信息来看,标题为“maven 使用入门第三章”,这表明文档主要聚焦于Maven这一开源项目管理工具的使用指南,且重点在第三章的内容上。Maven是一个用于Java项目的自动化构建工具,它通过提供统一的项目信息...

    maven权威指南

    本书分成了三个部分:介绍性内容,第 I 部分 “Maven实战” ,和第 II 部分 “Maven参考”。介绍性内容包括了两章:...例如,第 II 部分 “Maven参考” 中的第 17 章编写插件一章通过 一些例子和表格解释如何编写插件。

    第一章 企业项目开发--maven+springmvc+spring+mybatis+velocity整合1

    第一章 企业项目开发--maven+springmvc+spring+mybatis+velocity整合代码的github地址:https://github.

    spring4实战第四版 (maven 版本) 之第四章 面向切面aop chapter4

    面向切面编程(Aspect-Oriented Programming,AOP)是Spring框架的核心特性之一,它提供了一种...通过学习这一章,读者将能够熟练地利用AOP来提高代码的可维护性和复用性,同时减少横切关注点对核心业务逻辑的影响。

    Maven权威指南 很精典的学习教程,比ANT更好用

    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 ...

    maven实例源码

    本实例源码是基于《maven实战》一书的第12章内容,涵盖了多个模块,旨在帮助读者深入理解和应用Maven的实际开发场景。 首先,我们关注的是"account-parent"这个文件名。在Maven中,"parent"通常用于定义共用的POM...

Global site tag (gtag.js) - Google Analytics