NO.98 无外网nexus私服组件更新方案

【背景】
我公司Maven私服使用nexus2.11.6实现,无外网环境。
网上介绍的UI更新方案只能更新thirdparty库,但是我们需要经常更新central等没有上传功能的库。

今日查看了下nexus的目录结构,发现所有的组件都在/nexus/sonatype-work/nexus/storage下:
\nexus (主目录)
--\nexus-2.11.2-06 (nexus软件目录)
--\sonatype-work (仓库主目录)
----\nexus
------\storage (其子目录为各个repository)
--------\central
--------\public
--------\thirdparty
--------\等等……

【更新方案】
好了,估计将新组件放到对应的目录下就可以了,那么,先找到新组件。
方案1. 本地搭一个nexus,将本地maven指向本地nexus,那么本地构建工程时,nexus没有的组件就会从中央仓库下载。
方案2. 在本地repository中找,因为本地库如果从私服下载不到,则会从中央仓库下载。由于本地仓库不区分central等repository,因此采用这个方式更新适合仅添加新版本的组件。

然后,开始更新新组件。
方案1的可以粗暴的将本地nexus的sonatype-work目录整个覆盖私服上的sonatype-work目录。这个不必多说了。

下面以方案2情况为例,说明如何增加一个组件的新版本:
例:私服上/nexus/sonatype-work/nexus/storage/central/com/netflix/eureka/eureka-client下有1.4.6和1.4.10两个版本,需要增加1.4.12版本,
则可复制${本地库}\com\netflix\eureka\eureka-client\1.4.12上传到/nexus/sonatype-work/nexus/storage/central/com/netflix/eureka/eureka-client这个目录下即可,不需要重启nexus。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值