万谱




项目管理工具-Maven快速入门(maven管理项目有什么好处)

项目管理工具-Maven快速入门(maven管理项目有什么好处)

1、Maven是什么?

Maven 是一个项目管理和整合工具。Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建 ,报告和文档的项目管理工具软件 。

Maven 为开发者提供了一套完整的构建生命周期框架。开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置,因为 Maven 使用了一个标准的目录结构和一个默认的构建生命周期。

在有多个开发团队环境的情况下 ,Maven 能够在很短的时间内使得每项工作都按照标准进行 。因为大部分的工程配置操作都非常简单并且可复用,在创建报告 、检查、构建和测试自动配置时 ,Maven 可以让开发者的工作变得更简单 。

Maven 能够帮助开发者完成以下工作 :

  • 构建
  • 文档生成
  • 报告
  • 依赖
  • SCMs
  • 发布
  • 分发
  • 邮件列表

总的来说 ,Maven 简化了工程的构建过程,并对其标准化。它无缝衔接了编译、发布、文档生成、团队合作和其他任务 。Maven 提高了重用性,负责了大部分构建相关的任务。


2 、Maven的历史

Maven 最初是在 Jakarta Turbine 项目中为了简化构建过程而设计的。项目中有几个子工程 ,每个工程包含稍有不同的 ANT 文件 。JAR 文件使用 CVS 管理。

Apache 小组随后开发了 Maven ,能够同时构建多个工程 、发布工程信息 、部署工程、在几个工程中共享 JAR 文件,并且协助团队合作。


3 、Maven的目标

Maven 的主要目的是为开发者提供:

  • 一个可复用 、可维护 、更易理解的工程综合模型
  • 与这个模型交互的插件或者工具

Maven 工程结构和内容被定义在一个 xml 文件中 - pom.xml ,是 Project Object Model (POM) 的简称,此文件是整个 Maven 系统的基础组件。详细内容请参考 Maven POM 部分。


4 、Maven的特点

那么 ,Maven 和 Ant 有什么不同呢?在回答这个问题以前,首先要强调一点 :Maven 和 Ant 针对构建问题的两个不同方面 。Ant 为 Java 技术开发项目提供跨平台构建任务 。Maven 本身描述项目的高级方面,它从 Ant 借用了绝大多数构建任务 。因此,由于 Maven 和Ant代表两个差异很大的工具 ,所以接下来只说明这两个工具的等同组件之间的区别,如下表所示。

项目管理工具-Maven快速入门(maven管理项目有什么好处)

Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System) ,和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。

Maven 有一个生命周期 ,当你运行 mvn install 的时候被调用 。这条命令告诉 Maven 执行一系列的有序的步骤 ,直到到达你指定的生命周期 。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的插件目标 ,这些目标完成了像编译和创建一个 JAR 文件这样的工作 。

此外,Maven能够很方便的帮你管理项目报告,生成站点 ,管理JAR文件 ,等等 。


5、约定优于配置

Maven 使用约定而不是配置 ,意味着开发者不需要再自己创建构建过程 。

开发者不需要再关心每一个配置细节。Maven 为工程提供了合理的默认行为 。当创建 Maven 工程时 ,Maven 会创建默认的工程结构 。开发者只需要合理的放置文件,而在 pom.xml 中不再需要定义任何配置。

举例说明,下面的表格展示了工程源码文件、资源文件的默认配置 ,和其他一些配置 。假定 ${basedir} 表示工程目录:

项目管理工具-Maven快速入门(maven管理项目有什么好处)

为了构建工程,Maven 为开发者提供了选项来配置生命周期目标和工程依赖(依赖于 Maven 的插件扩展功能和默认的约定)。大部分的工程管理和构建相关的任务是由 Maven 插件完成的。

开发人员不需要了解每个插件是如何工作的,就能够构建任何给定的 Maven 工程。详细内容请参考 Maven 插件部分 。


6、常用命令

项目管理工具-Maven快速入门(maven管理项目有什么好处)

————————————————

愿你就像早晨八九点钟的太阳,活力十足 ,永远年轻。

————————————————

一入IT深似海,从此学习是常态,上面内容只是冰山一角。关注"JohnnyHL",决战秋名山,coding到天亮 。更多的干货,敬请期待!!

相关新闻

联系我们
联系我们
分享本页
返回顶部



XML地图