Nexus搭建maven私服
Nexus地址:https://www.sonatype.com/
Nexus下载地址:
https://www.sonatype.com/download-nexus-repo-oss
Download (sonatype.com)
版本/收费/免费:Nexus Repository Manager 仓库管理有2个版本,专业版和oss版,oss版是免费的,专业版是收费的,个人当然选择免费的oss版。
官方给的地址可能需要科学上网,如果需要的话可以留言邮箱。我会将安装包发送过去。
环境的搭建
我用的版本为 3.19.1(由于穷,所以我用的是自己的windows机器)
1、下载好文件(我使用的是解压版即用),目录结构如下:

2、设置环境变量
…./nexus/bin
3、运行nexus
> nexus.exe /run
4、验证
http://localhost:8081/
看到如下界面即可安装成功。

登陆即可,账号为admin
密码在 sonatype-work
exus3admin.password(随机密码)
一些基本概念
先来看下基本一些基本概念

type
- hosted :宿主仓库,这个仓库,是用来把公司内部的发布包部署到这个仓库里面来,然后公司内的其他人就可以从这个宿主仓库里去下载依赖使用
- proxy:代理仓库,这个仓库不是用来给公司内部的发布部署的,是代理了公司外部的各种仓库,例如java.net,codehaus,jboss等等,最重大就是它代理了公司外部的中央仓库,但是这里也可以修改nexus连接为阿里云镜像仓库,阿里云去连接中央仓库。
- group:仓库组,实则就是将各种宿主仓库、代理仓库全部组成一个虚拟的仓库组,然后我们的项目只要配置依赖一个仓库组,相当于就是可以自动连接仓库组对应的各种仓库。
format
- maven
- unget
name
- maven-central:这是maven中央仓库的代理仓库
- maven-public:仓库总组,这里已经把3个仓库加进来一起对外提供服务了,在本地maven 基础配置settings 中使用。如果有自己建的仓库也要加进了这里才有用。
- maven-releases:该仓库是个宿主仓库,用于部署公司内部的release版本的发布包(类似于1.0.0,,release的意思就是你的工程已经经过了完善的测试,单元测试,集成测试,QA测试,上生产环境使用了)到这个仓库里面,供其他同事在生产环境依赖和使用
- maven-snapshots:该仓库是个宿主仓库,用于部署公司内部的snapshot版本的发布包到这个仓库里(如果你的某个工程还在开发过程中,测试还没结束,但是,此时公司里其他同事也在开发一些工程,需要依赖你的包进行开发和测试,联调,此时你的工程的版本就是类似1.0.0-SNAPSHOT这样的版本),供其他同事在开发和测试的时候使用

设置仓库
了解上面的内容之后要对目前的私服进行设置。
Nexus默认远程仓库为
https://repo1.maven.org/maven2/,慢死,还常连不上。
具体查看的地方如下图

我们新增一个代理仓库让其代理指向为阿里云的镜像地址(
http://maven.aliyun.com/nexus/content/groups/public)



光是这样是不够的,需要将新增的代理仓库加入到public里面

最好将这个镜像放到最上面。
maven使用我们自己的私服
这个实则比较简单就是在maven的setting文件中加入我们自己的镜像地址
<mirror>
<id>nexus</id>
<name>Nexus</name>
<url>http://localhost:8081/nexus/content/groups/public</url>
<mirrorOf>central</mirrorOf>
</mirror>
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...
