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 



相关文章
|
1天前
|
存储 安全 Java
maven仓库的版本列举
这段代码是Java程序,用于分析本地Maven项目的依赖版本。它遍历指定路径下的文件,提取groupId和version信息,并存储到HashSet中。最终,这些信息被写入到一个Excel文档。主要类`test`包含一个静态内部类`Version`来封装groupId和version字段。通过递归方法`func`处理文件夹结构,获取Maven坐标信息。
12 3
|
5天前
|
JSON Java Maven
Javaweb之SpringBootWeb案例之自动配置以及常见方案的详细解析
Javaweb之SpringBootWeb案例之自动配置以及常见方案的详细解析
7 0
Javaweb之SpringBootWeb案例之自动配置以及常见方案的详细解析
|
5天前
|
JSON Java Maven
Javaweb之SpringBootWeb案例之 SpringBoot原理的详细解析
Javaweb之SpringBootWeb案例之 SpringBoot原理的详细解析
8 0
Javaweb之SpringBootWeb案例之 SpringBoot原理的详细解析
|
5天前
|
Java 容器 Spring
Javaweb之SpringBootWeb案例之 Bean管理的Bean作用域详细的解析
Javaweb之SpringBootWeb案例之 Bean管理的Bean作用域详细的解析
12 0
|
5天前
|
Java 数据库
Javaweb之SpringBootWeb案例之AOP案例的详细解析
Javaweb之SpringBootWeb案例之AOP案例的详细解析
11 0
|
5天前
|
Java Spring
Javaweb之SpringBootWeb案例之事务进阶的详细解析
Javaweb之SpringBootWeb案例之事务进阶的详细解析
11 0
|
5天前
|
JSON 前端开发 Java
Javaweb之SpringBootWeb案例之异常处理功能的详细解析
Javaweb之SpringBootWeb案例之异常处理功能的详细解析
16 0
|
5天前
|
存储 前端开发 Java
Javaweb之SpringBootWeb案例之登录校验功能的详细解析
Javaweb之SpringBootWeb案例之登录校验功能的详细解析
6 0
|
5天前
|
Java 对象存储
Javaweb之SpringBootWeb案例之配置文件的详细解析
Javaweb之SpringBootWeb案例之配置文件的详细解析
9 0
|
5天前
|
JSON 数据库 数据安全/隐私保护
Javaweb之SpringBootWeb案例之修改员工的修改回显的详细解析
Javaweb之SpringBootWeb案例之修改员工的修改回显的详细解析
11 0

推荐镜像

更多