Javaweb之Maven仓库的详细解析

简介: 2.3 Maven仓库仓库:用于存储资源,管理各种jar包仓库的本质就是一个目录(文件夹),这个目录被用来存储开发中所有依赖(就是jar包)和插件

2.3 Maven仓库

仓库:用于存储资源,管理各种jar包

仓库的本质就是一个目录(文件夹),这个目录被用来存储开发中所有依赖(就是jar包)和插件

Maven仓库分为:

  • 本地仓库:自己计算机上的一个目录(用来存储jar包)
  • 中央仓库:由Maven团队维护的全球唯一的。仓库地址:Central Repository:
  • 远程仓库(私服):一般由公司团队搭建的私有仓库

019e68c6d9674a89936fc5826d468d47.png

当项目中使用坐标引入对应依赖jar包后,首先会查找本地仓库中是否有对应的jar包


如果有,则在项目直接引用


如果没有,则去中央仓库中下载对应的jar包到本地仓库


如果还可以搭建远程仓库(私服),将来jar包的查找顺序则变为: 本地仓库 --> 远程仓库--> 中央仓库

2.4 Maven安装

认识了Maven后,我们就要开始使用Maven了,那么首先我们要进行Maven的下载与安装。

2.4.1 下载

在提供的资料中,已经提供了下载好的安装包。如下:

44dae6fd90dc420c95c45525d16f76f8.png

2.4.2 安装步骤

Maven安装配置步骤:

  1. 解压安装
  2. 配置仓库
  3. 配置Maven环境变量


1、解压 apache-maven-3.6.1-bin.zip(解压即安装)

df4698e89f824ab88b7d240333b85a00.png

解压缩后的目录结构如下:

afd508fcf422400ebac6f18911b73a1c.png

bin目录 : 存放的是可执行命令。(mvn 命令重点关注)


conf目录 :存放Maven的配置文件。(settings.xml配置文件后期需要修改)


lib目录 :存放Maven依赖的jar包。(Maven也是使用java开发的,所以它也依赖其他的jar包)

2、配置本地仓库

2.1、在自己计算机上新一个目录(本地仓库,用来存储jar包)

35e92142b3694d9d8d60379ffac771cf.png

2.2、进入到conf目录下修改settings.xml配置文件


1). 使用超级记事本软件,打开settings.xml文件,定位到53行


2). 复制<localRepository>标签,粘贴到注释的外面(55行)


3). 复制之前新建的用来存储jar包的路径,替换掉<localRepository>标签体内容

image.png

3、配置阿里云私服

由于中央仓库在国外,所以下载jar包速度可能比较慢,而阿里公司提供了一个远程仓库,里面基本也都有开源项目的jar包。

进入到conf目录下修改settings.xml配置文件:

1). 使用超级记事本软件,打开settings.xml文件,定位到160行左右

2). 在<mirrors>标签下为其添加子标签<mirror>,内容如下:

<mirror>  
    <id>alimaven</id>  
    <name>aliyun maven</name>  
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <mirrorOf>central</mirrorOf>          
</mirror>


b3c29aa937454347aaca044616681b9e.png

注意配置的位置,在<mirrors> ... </mirrors> 中间添加配置。如下图所示:


550ceac16b334a86b73b48293fe7a5ca.png

注: 只可配置一个<mirror>(另一个要注释!) ,不然两个可能发生冲突,导致jar包无法下载!!!!!!!

4、配置环境变量


Maven环境变量的配置类似于JDK环境变量配置一样


1). 在系统变量处新建一个变量MAVEN_HOME


MAVEN_HOME环境变量的值,设置为maven的解压安装目录

b60c1dc1a65746fc8bf25131349b3426.png

2). 在Path中进行配置

  • PATH环境变量的值,设置为:%MAVEN_HOME%\bin

0c139467cf254a0c9cd9773f44727b84.png3). 打开DOS命令提示符进行验证,出现如图所示表示安装成功

mvn -v

74a9ca4928e34f628e476d0cb58a8f8d.png 



相关文章
|
2月前
|
Java Maven 数据安全/隐私保护
弄懂maven仓库 & 仓库优先级 & settings & pom配置关系及差异
弄懂maven仓库 & 仓库优先级 & settings & pom配置关系及差异
207 1
|
3月前
|
Java Maven 索引
Javaweb之附录的详细解析
05. 附录 5.1 更新依赖索引 有时候给idea配置完maven仓库信息后,在idea中依然搜索不到仓库中的jar包。这是因为仓库中的jar包索引尚未更新到idea中。这个时候我们就需要更新idea中maven的索引了,具体做法如下: 打开设置----搜索maven----Repositories----选中本地仓库-----点击Update
84 4
|
3月前
|
Java Maven
Javaweb之 IDEA集成Maven的详细解析(2)
3、填写模块名称,坐标信息,点击finish,创建完成
96 4
|
3月前
|
存储 Oracle Java
Maven高级-私服简介与安装及私服仓库分类
Maven高级-私服简介与安装及私服仓库分类
47 0
|
3月前
|
Java Maven
Javaweb之 IDEA集成Maven的详细解析(1)
03. IDEA集成Maven 我们要想在IDEA中使用Maven进行项目构建,就需要在IDEA中集成Maven 3.1 配置Maven环境 3.1.1 当前工程设置 1、选择 IDEA中 File => Settings => Build,Execution,Deployment => Build Tools => Maven
134 3
|
2天前
|
Java Maven
java修改当前项目的maven仓库地址为国内
修改当前项目的maven仓库地址为国内
|
2月前
|
前端开发 API 数据安全/隐私保护
【JavaWeb】Cookie和Session解析
【1月更文挑战第26天】【JavaWeb】Cookie和Session解析
|
3月前
|
XML Java 大数据
答应粉丝的Maven仓库学习笔记,今天它来了 一起来学习快速入门Maven
答应粉丝的Maven仓库学习笔记,今天它来了 一起来学习快速入门Maven
70 1
|
3月前
|
Java Maven
请问一下云效maven仓库迁移怎么弄?
请问一下云效maven仓库迁移怎么弄?
37 0
|
3月前
|
域名解析 安全 Java
Maven向中央仓库提交自己的Jar包
Maven向中央仓库提交自己的Jar包
58 0

相关产品

  • 云迁移中心
  • 推荐镜像

    更多