maven的她点是什么?
1.jar包的以来管理:当你配置一个核心jar包的时候,maven会根据你配置的jar包去查找核心包所需要的所有jar包。减少了程序员在寻找jar包的时间。
2.项目共享jar包:当一台电脑多个项目的时候,第一次搭建的maven项目的时候会根据你的配置去本地仓库去寻找jar包,当你的本地没有jar包的时候,会根据你配置的maven私服去找到相应的jar包,当你的私服也没有jar包的时候,才会去外网下载对应的jar包。而其他的项目在配置相同的配置的时候,就不需要去外网下载了,直接从本地仓库查找。
当多台电脑连接一个maven私服的时候。第一个发起请求的电脑也是会先从本地查找,本地没有就去私服查找。私服没有再去外网。当其他电脑配置同样的配置不需要去外网下载。而是在公司的maven私服上查找。减少了下载jar包所需要的时间
3.jar包版本的一致性:当你配置的核心jar包版本被获取时,maven会根据版本号寻找相应的jar包,这一套jar包的是可以相互关联的,不会出现jar包重复,冲突等错误。
4.减少项目的大小:建立普通的javaweb项目的时候,我们通常需要先寻找jar包。测试jar包有没有互相影响。没有影响后将jar包web-inf下的lib文件夹中,比如我们的项目只是一个空项目的时候jar包所占的内存也是很大。
建立maven项目的时候,我们的项目就没有了jar包,只是引入了本地仓库的地址。lib文件转换成了xml文件。lib文件下的jar包转换成了一个xml文件中的一个个配置。如果我们的项目只是一个空项目,他所占的空间大大的小于javaweb项目。
5.约定优于配置:maven项目的目录结构是maven开发者们自己规定的一套流程,我们使用maven项目的时候通常都是按照人家的规定来进行配置否则的话打包成war包的时候不能正常的执行。如果我们要更改别人的结构的,需要改很多,所以不建议更改。