Maven实战之搭建Maven私服和镜像的方法(图文)

本篇文章主要介绍了搭建Maven私服和镜像的方法(图文),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

本文主要介绍了Maven实战之搭建Maven私服和镜像的方法(图文),分享给大家,具体如下:

准备工作

安装3.6.*的Nexus

理论

Nexus的仓库类型

  1. hosted(宿主):宿主仓库主要用于存放项目部署的构件、或者第三方构件用于提供下载。
  2. proxy(代理):代理仓库就是对远程仓库的一种代理,从远程仓库下载构件和插件然后缓存在Nexus仓库中
  3. group(仓库组):仓库的一种组合策略,并不存在实在意义的依赖,只是作为一种中转站的作用存在。

Nexus内置仓库类型

  1. maven-central:代理中央仓库、策略为Release、只会下载和缓存中央仓库中的发布版本构件。
  2. maven-releases:策略为Release的宿主仓库、用来部署组织内部的发布版本内容。
  3. maven-snapshots:策略为Snapshot的宿主仓库、用来部署组织内部的快照版本内容。
  4. maven-public:该仓库将上述所有策略为Release的仓库聚合并通过一致的地址提供服务。
  5. nuget-hosted:用来部署nuget构件的宿主仓库
  6. nuget.org-proxy:代理nuget远程仓库,下载和缓冲nuget构件。
  7. nuget-group:该仓库组将nuget-hosted与nuget.org-proxy仓库聚合并通过一致的地址提供服务。
  8. maven-public:该仓库组将maven-central,maven-releases与maven-snapshots仓库聚合并通过一致的地址提供服务。

如下图

搭建私服流程

  1. 打开Nexus地址,账号密码默认【admin】【admin123】
  2. 点击【Create repository】,选择【maven2(hosted)】类型,如下图填写相关信息

按步骤二构建一个【testSnapshot】仓库

构建一个maven项目,在POM文件里面,配置以下信息:

   releaseshttp://192.168.0.1:8888/repository/testRelease/ Snapshotshttp://192.168.0.1:8888/repository/testSnapshot/   org.apache.maven.pluginsmaven-jar-plugin3.0.2  **/*.properties org.apache.maven.pluginsmaven-source-plugin3.0.1 true  compile jar

配置在maven的setting文件,仓库用户账号密码

   releaseuser123456 Snapshotsuser123456 //这边id需保持和上面仓库id一致 

输入mvn命令打包上传

 mvn clean source:jar package mvn deploy -e

查看Nexus的【Components】,如下便是成功

引用如下,在引用项目的pom.xml中配置如下

   nexusNexus Repositoryhttp://192.168.2.20:8081/repository/java/ true true  com.exampleutils1.0

搭建镜像流程

  1. 现在就是结合仓库组,来处理各种请求从代理仓库或者宿主仓库获取实际构件内容。
  2. 创建【仓库组】testGroup和【代理仓库】testProxy
  3. 在【仓库组】的members添加【代理仓库】testProxy【宿主仓库】testRelease和testSnapshot。引用的顺序会决定仓库组遍历仓库的顺序。

在Maven的setting配置如下

   mirror*Nexus aliyunhttp://116.62.220.224:8888/repository/testGroup/  mirroruser123456

这样所有maven项目都会从这个镜像引用依赖

总结

镜像相当于起到拦截和请求转发的作用,而私服则起到加速下载构建和存储第三方构建,节省本地maven配置等作用,二者结合可以使maven的优点体现地淋漓尽致。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持html中文网。

以上就是Maven实战之搭建Maven私服和镜像的方法(图文)的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java