初学者对Maven理解

Maven是什么?

  Maven有什么用?

  Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 Maven的主要目标是希望开发人员能在最短的时间内理解开发的完整状态。网上广义的解释,但是对一个初学者来说相当于没有说。

  但是我想到这样一个例子,编程对初学者来说就好比是刚学做菜一样,比如想做好红烧肉重点在于调料,对于调料的搭配有两种方式:

    1. 买各种的调料回家自己配,这种方法显而易见的比较繁琐(就像开发普通的项目)
    2. 买超市配好的调料包,这种方法较于前一种就方便多了(使用Maven)

  就是说Maven会帮你搭建好一个统一的框架(如下图),就要说到其核心就是Maven项目中有一个pom.xml的文件

  

 

 

  pom.xml有什么用?

  pom.xml是Maven中极其重要的文件,控制着整个项目需要的依赖(jar包等文件和环境)

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

  例如这个就是单元测试的依赖配置,有了这个文件就不用再往项目里导入(或者说copy上一个jar包了)

  Maven中仓库概念

  有了pom.xml的加持,比如说同时开发着好几个类似但不完全相同的项目,需要使用相同的jar包,就可以将所有的jar包放到本地的一个仓库内,多个项目使用依赖引用仓库中的包,就不用想原来一样每个项目都要导入(复制一遍包)了。

  Maven项目与普通项目的区别

  maven项目可以这样去想,就是在java项目和web项目的上面包裹了一层maven,本质上java项目还是java项目,web项目还是web项目,但是包裹了maven之后,就可以使用maven提供的一些功能了(通过pom.xml添加jar包)

  总结:

  1、Maven可以很快的搭建起一个统一框架

  2、有可以统一管理所有jar包的仓库

PS:初学者理解,有问题请指出

  

 

posted @ 2021-03-04 01:19  K_Y  阅读(72)  评论(0编辑  收藏  举报