博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nexus 搭建本地仓库(私服)
阅读量:6457 次
发布时间:2019-06-23

本文共 2185 字,大约阅读时间需要 7 分钟。

为什么要搭建nexus本地仓库?

  • 有些公司不开放公网给项目组成员,必须要搭建本地仓库
  • 使用本地仓库减少向公网的访问次数,相同的软件依赖包不用多次下载,比如大家都使用Java的maven依赖,如果没有本地仓库,每次都要去maven center下载。都使用npm的话,每次下载其他的package也都要从npm官网下载。

借助Sonatype Nexus我们可以搭建本仓库。

过程

  1. 具体系统下载对应自己系统的软件包,我下载Linux的软件包
wget -c https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.7.1-02-unix.tar.gz -O /usr/local/src
  1. 解压与运行
tar -xf nexus-3.7.1-02-unix.tar.gzln -sv /usr/local/src/nexus-3.7.1-02 /usr/local/nexus### 启动nexus服务器/usr/local/nexus/bin/nexus start
  1. 查看nexus运行状况

    浏览器打开nexus运行电脑的地址,默认端口是8081,查看运行状况

    img_7996b0c7e4a60bfdf61e5b5f6b47ee7a.png
    nexus webui

点击copy会出现本地仓库服务器的地址,在开发项目的时候配置当前指向的源地址就可以了。

  1. 具体的设置可以点击最上方的设置按钮,根据需要配置自己需要的源。

不同语言源配置

  1. maven如果针对具体某个项目,直接在pom.xml中配置
local
250hosted
http://192.168.8.250:8081/repository/maven-central/
### 下面这一块是用来上传我们自己的jar包到本地仓库的,如果不需要可以不要写。
nexus
internel
default
http://192.168.8.250:8081/repository/maven-snapshots/

额外: 也可以直接配置maven的setting.xml文件,全局都指向本地仓库。

// setting.xml文件中// 指向本地源 
/path/to/local/repo
//指定maven连接网络时可以使用的一系列代理服务器
//指定连接到特定服务器的认证信息
nexus
admin
admin123
//当mavne环境profile生效的时候下面的profile也生效
dev
nexus
local maven center
http://192.168.8.250:8081/repository/maven-central/
default
always
  1. npm的配置
    可以通过npm config set registry=本地服务器地址,也可也通过npmrc文件来配置,npmrc文件一般位于如下位置
  • 每个项目的文件 (/path/to/my/project/.npmrc)
  • 每个用户的配置文件 (~/.npmrc)
  • 全局配置文件 ($PREFIX/etc/npmrc)
  • npm内置的配置文件 (/path/to/npm/npmrc)

编辑npmrc文件内容为如下。

registry=http://192.168.8.250:8081/repository/250npm/

2.1 查看具体的配置信息

npm config ls -l
img_cec38a204e1b939f948cdce16e80e4f4.png
npmrc的配置位置

附录

转载地址:http://wlizo.baihongyu.com/

你可能感兴趣的文章
noj 2033 一页书的书 [ dp + 组合数 ]
查看>>
ERDAS软件应用(四)遥感影像数据增强
查看>>
修改OBS为仅直播音频
查看>>
完整版:《开源框架实战宝典电子书V1.0.0》内测版下载地址!
查看>>
OCP读书笔记(14) - 管理数据库性能
查看>>
OCA读书笔记(3) - 使用DBCA创建Oracle数据库
查看>>
CKEditor的使用-编辑文本
查看>>
洗礼灵魂,修炼python(40)--面向对象编程(10)—定制魔法方法+time模块
查看>>
HDU------checksum
查看>>
使用树莓派拍摄延时动画,制作GIF图
查看>>
css命名规范
查看>>
js 效果
查看>>
19.Java5同步集合类的应用
查看>>
python 关键字yield解析
查看>>
<c:forEach varStatus="status">中 varStatus的作用
查看>>
Aqua Data Studio 数据库开发工具
查看>>
puppet来管理文件和软件包
查看>>
【转载】基于lucene的搜索方案
查看>>
Python基础进阶之路(一)之运算符和输入输出
查看>>
阻塞非阻塞异步同步 io的关系
查看>>