初学者对Maven理解
Maven是什么?
Maven有什么用?
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 Maven的主要目标是希望开发人员能在最短的时间内理解开发的完整状态。网上广义的解释,但是对一个初学者来说相当于没有说。
但是我想到这样一个例子,编程对初学者来说就好比是刚学做菜一样,比如想做好红烧肉重点在于调料,对于调料的搭配有两种方式:
- 买各种的调料回家自己配,这种方法显而易见的比较繁琐(就像开发普通的项目)
- 买超市配好的调料包,这种方法较于前一种就方便多了(使用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:初学者理解,有问题请指出