心得分享Maven的项目管理和项目构建优势

Posted 东航IT百分百

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了心得分享Maven的项目管理和项目构建优势相关的知识,希望对你有一定的参考价值。


Maven是一种基于项目对象(POM)的项目管理和项目构建工具,采用纯java编写,具有跨平台性。越来越多的软件开发者喜欢使用Maven来创建和管理项目,那么Maven到底有哪些明显的优势来吸引我们使用它呢?



一、标准的软件生命周期和构建模型


  Maven提供了标准的软件生命周期和构建模型。当拿到别人的项目常常会感到头痛,一下子找不到项目的主要代码在哪里,而Maven工程却使我们不必要担心这个问题。它有约定的目录和生命周期,项目构建的各个阶段都由插件来实现,因此不需要自己进行一番设计,只要按照约定的目录创建项目,在配置文件中设置生命周期的基本元素,Maven就会按照顺序自动完成整个创建过程,而不是像Ant那样必须定义任务和任务之间的依赖、手工定义任务执行的顺序和逻辑关系,因而大大减少了代码的重复性和复杂性。

二、聚合和继承


  Maven具有聚合和继承的功能。一个项目往往由几个模块,开始的时候我们会单独编译和测试运行每个模块,而随着项目的不断变化和复杂化,我们就希望采用简单的操作完成所有的编译等工作。这时我们可以用Maven进行聚合配置,将父模块打包类型声明为POM,通过将各模块添加到父模块的POM中。对父模块实行一次构建命令即可完成全部模块的构建。

  在面向对象编程中,继承是开发者非常熟悉的概念,在maven中利用继承同样可以避免重复,如:单独开发的多个模块依赖相同的jar包和插件等,可以将这些共用的依赖、插件等在父模块中进行统一声明。

  对于聚合来说,父模块要知道它有多少个子模块,而子模块不需要知道它的父模块,而继承时父模块并不知道有哪些子模块继承它,但是子模块必须要知道它的父模块是哪个。开发过程中,聚合和继承的同时使用给我们带来了更大的便捷。

三、插件仓库


  Maven提供了插件仓库。Maven的插件可以与构建生命周期过程中的每个阶段进行绑定,并由插件来完成所有的任务。这些插件不仅实现了拿来可用同时减少了Maven本身的繁琐和冗余。

  而Maven仓库的好处就更不用多说了,可以从仓库中获取项目所依赖的所有jar包,我们只要在POM文件中定义好依赖关系,在构建的时候Maven自动会去仓库中下载。而且我们也可以把自己做好好的工具打包成jar上传到仓库中分享给其他的同事,做到资源共享。

  综上所述,Maven给我们管理项目和构建项目带来的优势是不是很值得我们进行一试,相信使用久了,你一定会深刻感受到Maven带来的便捷。


作者丨信息部 刘星飞



·Maven·

投稿邮箱:muitbfb@ceair.com


微信:东航信息部IT百分百





以上是关于心得分享Maven的项目管理和项目构建优势的主要内容,如果未能解决你的问题,请参考以下文章

Maven使用心得

IntelliJ IDEA使用心得之Maven项目篇

DevOps沙龙 | Maven项目构建资料分享

IntelliJ IDEA使用心得之非Maven项目篇

带你深度解析Maven

教你用Maven做项目构建,你是不是该赏脸看一看?