0
点赞
收藏
分享

微信扫一扫

Maven 仓库与配置

一 Maven 仓库是什么

1.1 Maven 仓库

Maven 仓库是基于简单文件系统存储的,集中化管理 Java API 资源(构件)的一个服

务。仓库中的任何一个构件都有其唯一的坐标,根据这个坐标可以定义其在仓库中的唯一存

储路径,这要得益于 Maven 的坐标机制,任何 Maven 项目使用任何一个构件的方式都

是完全相同的,Maven 可以在某个位置统一存储所有的 Maven 项目共享的构件,这个统

一的位置就是仓库,项目构建完毕后生成的构件也可以安装或者部署到仓库中,供其它项目

使用。

坐标:坐标有三个部分构成,如果一个部分不同那么表示的就是不同的 jar。

Group Id:

公司名,多用公司网址倒写

Artifact Id:

项目名

Version:

版本

对于 Maven 来说,仓库分为两类:本地仓库和中央仓库

1.1.1 中央仓库

中央仓库是互联网上的服务器,是 Maven 提供的最大的仓库,里面拥有最全的 jar 包资

源。默认是 Maven 自己的网络服务器,但是由于访问速度较慢,我们一般都配置成国内的

镜像中央仓库如阿里镜像或者是华为镜像。

Maven 中央仓库访问页面:https://mvnrepository.com/

1.1.2 本地仓库

本地仓库指用户电脑中的文件夹,该文件夹中包含了自己下载的构件(jar 包)。文件夹结

构为 groupid 分级的文件夹/artifactid 文件夹/version 文件夹/包含 jar 包

二 仓库的访问优先级

2.1 本地仓库

第一访问本地仓库。

2.2 远程仓库

2.2.1镜像仓库

镜像仓库是 Maven 开发过程中的首选远程仓库,在本地仓库无法获取资源的时候,直

接访问镜像仓库。

2.2.2 中央仓库

中央仓库是 Maven 官方提供的远程仓库,在本地仓库无法获取资源的时候,直接访问

中央仓库。

Maven 仓库与配置_远程仓库

三 配置 Maven

3.1 在 settings.xml 文件中配置本地仓库

本地仓库是开发者本地电脑中的一个目录,用于存储从远程仓库下载的构件(jar 包)。

默认的本地仓库是${user.home}/.m2/repository。用户可使用 settings.xml 文件修改本地

仓库。具体内容如下:

<localRepository>D:\repository</localRepository>


3.2 在 settings.xml 文件中配置镜像仓库

如果仓库 A 可以提供仓库 B 存储的所有内容,那么就可以认为 A 是 B 的一个镜像。例

如:在国内直接连接中央仓库下载依赖,由于一些特殊原因下载速度非常慢。这时,我们可

以使用阿里云提供的镜像 http://maven.aliyun.com/nexus/content/groups/public/来

替换中央仓库 http://repol.maven.org/maven2/。修改 maven 的 setting.xml 文件,具

体内容如下:

<mirror>
<!-- 指定镜像 ID -->
<id>nexus-aliyun</id>
<!-- 匹配中央仓库。-->
<mirrorOf>central</mirrorOf>
<!-- 指定镜像名称 -->
<name>Nexus aliyun</name>
<!-- 指定镜像路径 -->
<url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>


3.3 配置 JDK 版本



<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion >
</properties>
</profile>




举报

相关推荐

0 条评论