1 Maven概述
1.1 作用
- 依赖管理:向工程中加入jar包不再手动从其它地方拷贝,通过maven定义jar包的坐标,自动从maven仓库中去下载到项目工程中。
- 项目构建:maven提供一套对项目生命周期管理的标准,开发人员、和测试人员统一使用maven进行项目构建。项目生命周期管理:编译、测试、打包、部署、运行。此外,maven可以对工程分模块构建,提高开发效率。
1.2 Maven仓库
- 本地仓库:相当于缓存,工程第一次会从远程仓库去下载jar包,将jar包存在本地仓库(在程序员的电脑上)。第二次不需要从远程仓库去下载。先从本地仓库找,如果找不到才会去远程仓库找。
- 远程仓库:就是远程仓库,仓库中的jar包由maven团队统一维护。中央仓库的地址:https://repo1.maven.org/maven2/
- 私服:一种特殊的远程仓库,它是架设在局域网内的仓库服务,私服代理广域网上的远程仓库,供局域网内的Maven用户使用。
1.3 Maven坐标
为了能自动化的解析任何一个Java构件,Maven必须将这些Jar包或者其他资源进行唯一标识,即坐标。
- groupId:项目组织唯一的标识符,实际对应JAVA的包的结构 (一般写公司的组织名称 例如:com.itheima,com.alibaba)
- artifactId:项目的名称
- version:定义项目的当前版本
<!--druid连接池-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.10</version>
</dependency>
2 Maven本地安装并与IDEA整合
2.1 下载并安装maven
maven是个压缩包,下载之后直接解压到一个没有中文的路径下即可。解压后的目录结构:
- bin:可执行指令
- boot:第三方类的加载框架
- conf:配置文件目录
- lib:maven自身的类库
2.2 配置环境变量
- 新增MAVEN_HOME系统变量
- 在原有Path系统变量的基础上新增:%MAVEN_HOME%\bin
2.3 配置本地仓库
- 新建一个Maven本地仓库(一个文件夹),我这里直接用的是一个压缩包解压后的结果,文件夹名字为:repository,并且我把这个文件夹放到了maven目录之下,如“上上上”图中的红色标注。
- 找到Maven解压目录\conf\settings.xml ,在setting.xml 文件中找到 localRepository 标签 ,将标签体内容修改为自定义的Maven仓库目录。
- 配置阿里云远程仓库(可选)
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
2.4 测试Maven安装情况
2.5 IDEA整合本地Maven
- 指定maven安装路径、配置文件路径、仓库位置
- 加快项目创建
-DarchetypeCatalog=internal