沐鸣娱乐


        项目管理工具-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地图