项目构建工具 Maven
Maven是基于Java平台的自动化构建工具
当前开发构建方式问题
- 当项目达到一定体量的时候,会按照模块进行拆分(包、项目),需要一个统一管理的工具
- 项目依赖必须手动拷贝jar文件
- jar包来源问题
- 多个项目依赖相同jar包,会重复存储 浪费存储空间
- 交流依赖(传递jar包) 很不方便 冗余大
Maven的作用
- Maven提供了仓库的概念(本地仓库,中央仓库)用于存储jar文件 当项目需要进行jar包的依赖 可以通过Maven的pom.xml文件配置jar的坐标 找到仓库中的jar进行依赖
- 如果pom中声明的jar文件在本地仓库中不存在,则会自动到中央仓库下载,下载完毕后存放到本地仓库中使用
- Maven会代替开发工具进行项目构建(指定jar范围,Test范围)
idea通常会自带Maven版本
一般会在Maven核心配置文件中 设置国内阿里云镜像地址 方便下载
```xml
<!-- 配置阿里云镜像 -->
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
```
pom文件
Project Object Model:与Maven项目构建过程的一切的设置都在此文件中
GAV坐标
在仓库中可以通过坐标定位到已给Maven工程
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
groupId: 公司名.项目名称
artifactId: 模块名称
version:版本
scope
我们可以通过制定坐标的
<scope></scope>
标签来设置当前jar的应用范围
- complie范围:如果不写scope 默认是complie范围
- 程序的所有范围都可以使用此jar,并且此jar包参与打包,例如Spring-core
- test范围: 只针对test模块有效,main无效,并且不参与打包,例如junit
- provided范围: main和test都有效,但是不会参与打包,例如
步骤
User settings file:更改配置文件,把默认配置文件换成阿里云镜像配置文件
Local repository:选择一个盘符较大的空间进行创建
结构如下:
依赖注入(可选)
选择想要的服务,https://mvnrepository.com/
复制之后粘贴到pom.xml中