《Maven实战》学习总结(一)——Maven内行中的专家

Maven的作用

       Maven是一跨平台的项目管理工具,自己所参与的诸多项目都使用到了Maven,想必有必要对这一利器做一次较为深入的学习和总结了!首先,我们来说一说Maven的作用,可分为以下几个大的方面:

《Maven实战》学习总结(一)——Maven内行中的专家_第1张图片

build:构建

        当然,并不是我们平常所说的“gou jian”。这里的构建是指在日常的开发中,我们除了编写源码的工作之外,不管我们有无意识的都在进行着源码的编译、 测试、 打包、 部署等的相关操作,这些工作虽说并不起眼,但也耗费了我们大量的时间。如果现在你还是手动进行着这些工作,那么你可以换换使用Maven的处理方式了,一条简单的命令即可以实现整个构建的过程。这样的方式极大地提高了工作效率。

        Maven通过分析、整理大量项目的构建方式,总结出了一整套构建生命周期,我们通过输入、执行Maven命令,就可以利用Maven得到我们希望的构建结果。通过抽象、总结,Maven的这套项目生命周期是适用于所有项目的,也就是说Maven为我们项目构建提供了一个标准的生命周期过程。


Dependency Management:依赖管理

       也许你也有过这样的经历:在开始一个项目的正式编码之前,我们总要确定好项目中使用的技术,这也往往伴随着要向项目中引入各式各样的构件(也称项目的依赖),而由于我们的项目需要依赖众多的构件,导致常常出现jar包版本错误、冲突等的问题。而使用Maven为我们引入的构件坐标概念及其提供的依赖管理机制,因此可以很方便的引入依赖,当出现依赖问题时也能快速定位、解决问题


Convention Over Configuration:约定优于配置

       这应该算是一条原则了,正是根据这条原则,虽然我们舍弃了一些灵活性,但却带来了统一、标准,通过约定,可以减少学习成本。


比较

       IDE

              构建相对独立,很难统一配置

       过程式

              Make:可能是最早的构建工具(1977),绑定了操作系统,能够利用系统强大的本地命令,也因此很难实现跨平台。Makefile语法很成问题。

              Ant(Another Neat Tool):Java版本的Make,跨平台,最早用来构建Tomcat,借助Ivy实现依赖管理


       声明式  VS  过程式

              Make和Ant都需要指定目标及其需要完成的任务,不同项目都需要重新编写,很多重复性工作。

              Maven抽象出统一构建生命周期,目标和任务分离,不同的任务都是由插件完成的,并且Maven提供了默认的实现。


Maven小结

       本篇文章带领大家认识Maven,明白Maven的作用对于学习Maven来说至关重要,明白了学习的目的才会有方向。通过后面的学习、练习再回过头来看Maven的作用或许你会有更深刻的体会。


你可能感兴趣的:(【管理工具】)