maven镜像是什么?maven配置镜像库及镜像的常见用法

2020-05-05 22:01:50 java常见问答 8307

Maven镜像听起来是个复杂又难懂的词儿,很多人在学习maven的过程中看到Maven镜像这个词就开始畏难,而要学好maven就必须搞懂maven镜像,要搞懂maven镜像就必须知道什么叫maven镜像,以及弄清楚Maven配置镜像库及镜像的常见用法。下面和小编一起来看看。

如果仓库 A 能提供仓库 B 存储的所有服务,那么就把 A 叫作 B 的镜像。比如 http://maven.net.cn/content/groups/public就是中央仓库 http://repo1.maven.org/maven2/ 在中国的镜像。

由于地理位置的因素,该镜像往往能够提供比中央仓库更快的服务。所以,为了提高 Maven 效率,可以通过配置文件用镜像代替。修改的 settings.xml 如下所示。

…
maven.net.cn
中央仓库在中国的镜像
http://maven.net.cn/content/groups/public/
central
...
...

上面代码中,mirrorOf 的值为 central,表示该配置为 id 为 central 仓库的镜像,也就是中央仓库的镜像。任何对中央仓库的请求都会转向到这个镜像,也可以用同样的方式配置其他仓库的镜像。

其实在实际工作中,关于镜像有一个最常见的用法,那就是结合私服使用。由于私服是用来代替所有的外部公共仓库的,包括中央仓库,所以对于团队内部的 Maven 用户来说,使用一个私服地址就等于使用了所有的外部仓库。

这样就可以将对外部远程仓库的访问配置都集成到私服上来,从而简化 Maven 本身的配置。为达到这样的目标,可以配置一个如下内容的镜像。

...
internal - repository
Internal Repository Manager
http: //192.168.1.207:8080/repository/internal
    *
    ...
    ...

上面配置信息中,mirrorOf 的值为 *,表示是所有 Maven 仓库的镜像。任何对远程仓库的请求都会转向到 207 这台计算机的私服上去。如果私服需要认证,统一配置一个 id 为 internal-repository 的 server 就可以了。

Maven配置

下载好maven时,将maven包放进D盘,创建maven文件夹,进行解压,然后进行配置。

右键“计算机”,选择“属性”,之后点击“高级系统设置”,点击“环境变量”,来设置环境变量,有以下系统变量需要配置:

新建系统变量 MAVEN_HOME 变量值:D:mavenapache-maven-3.5.4

编辑系统变量 Path 添加变量值: ;%MAVEN_HOME%in

以上就是今天Java常见问答的相关内容,更多相关内容请持续关注本网站吧。