第九章:Maven
1.课程介绍
Maven:java项目的构建工具
下面是一个项目的jar包
如果用传统的方式,手动的导入会非常非常的繁琐
如果我们要使用Maven来管理依赖
我们只要创建一个Maven工程
这个工程中我们不需要导入任何的jar包
我们想要哪一个,在pom.xml中进行配置即可
我们将上面的信息配置完成后,Maven会自动联网下载应的依赖
如果我们要升级版本
我们直接改即可
Maven提供了一系列指令,可以快速完成上述工作
Compile是用来进行编译的,并且会将编译后的内容放在target目录下
Package是用来进行打包的,并且会将打包后的内容也放在target目录下
2.介绍与安装
下面这个就是用来描述这个Maven工程的
包括:当前的Maven工程归属的组织,当前的Maven工程的模块名称,版本
三个信息称为Maven工程的坐标,通过这个坐标就可以唯一的标识以及定位一个项目
中央仓库在国外,下载jar包比较慢
一般情况下,每个公司都有自己的私服,一般都到私服中进行下载
下面的时候我们会使用阿里云的私服进行操作
新建一个文件夹mvn_repo
在conf中的setting.xml文件中进行配置
以后我们下载的中央仓库的jar就放在这个文件夹下
下面我们配置阿里云的私服来加速jar包的下载
< mirror>
< id>alimaven< /id>
< mirrorOf>central< /mirrorOf>
< name>aliyun maven< /name>
< url>http://maven.aliyun.com/nexus/content/groups/public/< /url>
< /mirror>
将其复制粘贴到mirrors标签中
要想在任何目录下都可以执行Maven的指令
我们要配置Maven环境变量
下面的指令可以查看Maven是否配置安装成功
注意这里使用的jdk的版本为11
3.idea集成-配置及创建Maven项目
配置完后,我们还要检查一下Maven所关联的jre是否为11版本
还需要配置一下java语言的字节码版本为11版本
我们打开idea,创建一个新的工程
创建一个空项目
配置jdk
配置Maven
选择jre
设置字节码版本
=========================================================
上面的配置每开一个新的项目都要配置
十分繁琐
全局配置,我们就不用选择任何一个项目,先关闭这个项目
下面的步骤与上面一样
最后面的本地仓库地址已经自动加载出来了
我们不用动
GroupId指的是组织的名字,一般是域名反写
ArtifactId/name指的是当前项目的模块名
Location指的是我创建的模块放在哪个磁盘目录下
下面等待项目创建完成
创建成功
这里Test下面没有resource,因为不常用
如果需要的话,我们可以创建一个
下面进行简单的操作
运行这个代码后,左侧就多出一个文件夹Target
4.idea集成-导入Maven项目
如果我们已经有了一Maven工程
我们将代码复制粘贴进去
点击Maven面板,点击+,选择要导入的Maven项目
我们选择maven-project02的pom.xml文件
这样这个工程就导入进来了
下面演示方法二
先将刚刚导入的删除
但是磁盘中还是没有删除的,如果要删除,直接右键删除即可
导入成功
5.依赖管理-依赖配置
下面我们添加一个依赖,要使这个依赖生效要点击m,使其刷新一下
这里可以查看是否添加成功
Maven仓库的网站,可以让我们查看依赖
比如搜索logback依赖
我们点击第一个我们需要的logback-classic
我们一般使用选择人数最多的那一个
如果我们要换版本号,比如换成1.2.10
我们点击版本号
复制依赖的坐标信息
Scope属性目前不需要
再刷新即可
6.依赖管理-依赖传递
比如项目A依赖了logback和项目B
下面B依赖项目C和junit
C依赖common-io
我们在A中可以看见其他的依赖
Idea也提供的可视化的方式
如果A项目只想依赖项目B,而不需要项目B的junit依赖
我们可以排除它
排除成功
7.依赖管理-依赖范围
8.依赖管理-生命周期