概念
什么是Maven?Maven就是一种项目管理工具,通过pom.xml文件的配置来获取jar包,达到不用我们开发者手动导入jar包的效果
Maven提供的功能非常多,在日常开发中最常体现的是在项目构建和依赖管理这两方面
如何创建一个Maven项目
在IDEA环境中本身就已经集成了Maven,我们可以直接使用,无需再去安装对应的插件
直接File——>new——>Project,点击create就是创建好一个Maven项目
Maven的核心功能
项目构建
Maven提供了标准的、跨平台的自动化项目构建方式,当我们开发了一个项目之后,代码需要打包,编译,测试,发布等流程,如果在此期间代码反复进行调试和修改,这个流程就需要反复进行,效率并不高。而Maven集成了一套自动化进行这一流程的简单命令供我们使用
依赖管理
依赖:指的是我们项目运行的时候所需要用到的jar包
在调用某些包里的工具类API时经常需要我们手动去下载对应的jar包,可以通过在pom.xml文件里添加对应的依赖来达到自动下载、导包的目的
在pom.xml文件的<dependencies></dependencies>标签中添加对应的依赖,对应依赖的格式为:
<dependency>
<groupId></groupId> //对应jar包所在的类别目录所在
<artifactId></artifactId> //对应jar包的具体包名
<version><vesion> //对应jar包的版本(版本有时候不需要自己选,因为jdk版本不同的缘故,在整个项目load的时候会自己develop对应适合的版本)
</dependency>
添加完依赖之后点击刷新,项目就会开始develop并且download对应的jar包,加载完毕之后就能看见导入的jar包
Maven仓库:
为何我们能够通过简单的依赖引入就能使用对应的包了呢?在二次创建Maven项目进行依赖引入为什么不需要再次下载了呢?
这个问题就是中央仓库和本地仓库的用处以及区别了~
中央仓库:
全球公用的一个仓库,这个仓库由Maven团队开发和维护,集成了很多的插件、工具、驱动管理,就像是一个堆放工具的公共仓库,我们随用随取。通过访问链接:Maven Repository: Search/Browse/Explore 访问并搜索对应的工具使用
在中央仓库定位Jar包的位置:
例如定位mysql:
访问中央仓库,搜索对应的Jar包
点击对应的版本
定位到对应Jar包的坐标
本地仓库:
上述问题对于二次创建Maven项目,在导入此前已经使用过的项目不需要再次进行下载是因为我们本地计算机在使用Maven的时候有一个本地仓库,之前load过其他项目所加载的依赖(也就是对应使用过的jar包)会下载到本地仓库中。
本地仓库可以在setting中查看:
由于国外服在国内下载速度很慢,我们在使用中央仓库的时候使用的镜像可以使用国内源,这样下载速度快一些,只需要找到对应的国内源镜像,找到本地仓库的setting.xml文件修改即可(一般默认路径在C:\User\Maven\.m2\settings.xml)