第九章: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.依赖管理-生命周期

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 17
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值