Nexus 搭建本地仓库(私服)

简介: 为什么要搭建nexus本地仓库?有些公司不开放公网给项目组成员,必须要搭建本地仓库使用本地仓库减少向公网的访问次数,相同的软件依赖包不用多次下载,比如大家都使用Java的maven依赖,如果没有本地仓库,每次都要去maven center下载。

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

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

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

过程

  1. 具体系统下载对应自己系统的软件包,我下载Linux的软件包
    Nexus下载地址
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.gz
ln -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中配置
    <repositories>
        <repository>
            <id>local</id>
            <name>250hosted</name>
            <url>http://192.168.8.250:8081/repository/maven-central/</url>
        </repository>
    </repositories>
### 下面这一块是用来上传我们自己的jar包到本地仓库的,如果不需要可以不要写。
    <distributionManagement>
        <repository>
            <id>nexus</id>
            <name>internel</name>
            <layout>default</layout>
            <url>http://192.168.8.250:8081/repository/maven-snapshots/</url>
        </repository>
    </distributionManagement>

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

// setting.xml文件中
// 指向本地源
 <localRepository>/path/to/local/repo</localRepository>
//指定maven连接网络时可以使用的一系列代理服务器
<proxies></proxies> 

//指定连接到特定服务器的认证信息
 <servers>
    <server>
      <id>nexus</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
</servers>

//当mavne环境profile生效的时候下面的profile也生效
<profiles>
    <profile>
      <id>dev</id>
      <repositories>
        <repository>
          <id>nexus</id>
          <name>local maven center</name>
          <url>http://192.168.8.250:8081/repository/maven-central/</url>
          <layout>default</layout>
           <snapshotPolicy>always</snapshotPolicy>
        </repository>
   </repositories>
  </profile>
</profiles>

  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的配置位置

附录

相关文章
|
4月前
|
前端开发 开发者 容器
使用CSS Grid实现响应式布局
使用CSS Grid实现响应式布局
|
Java 应用服务中间件 Maven
Springboot项目将jar包修改为war包操作步骤
Springboot项目将jar包修改为war包操作步骤 文章目录 Springboot项目将jar包修改为war包操作步骤 1.修改jar为war包形式 2.去除Spring Boot内置Tomcat 3.增加Tomcat启动插件 4.使用maven编译程序
923 0
Springboot项目将jar包修改为war包操作步骤
|
Java 关系型数据库 MySQL
基于SpringBoot+Vue交流和分享平台的设计与实现(源码+部署说明+演示视频+源码介绍)(1)
基于SpringBoot+Vue交流和分享平台的设计与实现(源码+部署说明+演示视频+源码介绍)
466 1
|
存储 机器学习/深度学习 开发框架
推荐 7 个学习 Web3 的开源资源
Web3.0 算是下一个趋势,目前还处于新的阶段并且不断变化中。
1411 0
推荐 7 个学习 Web3 的开源资源
|
文字识别 API 开发工具
当您使用OCR服务进行页面图片文字识别时,接口返回的结果通常是一个字典
【2月更文挑战第7天】当您使用OCR服务进行页面图片文字识别时,接口返回的结果通常是一个字典
259 4
|
存储 Java 程序员
Java 日志框架解析:汇总及最佳实践
在java的世界里有许多实现日志功能的工具,最早得到广泛使用的是 log4j,现在比较流行的是slf4j+logback。作为开发人员,我们有时候需要封装一些组件(二方包)提供给其他人员使用,但是那么多的日志工具,根本没法保证每个组件里都能使用约定好的日志工具,况且还有很多第三方的包,鬼知道他会用什么日志工具。假如一个应用程序用到了两个组件,恰好两个组件使用不同的日志工具,那么应用程序就会有两份日志输出了,蛋疼吧。。 下面简单介绍下常见的日志工具:
11965 2
Java 日志框架解析:汇总及最佳实践
|
JavaScript 前端开发 API
保姆级亚马逊服务部署 Express+Vue3
保姆级亚马逊服务部署 Express+Vue3
|
网络安全 开发工具 git
gitcode代码仓库的基本使用
gitcode代码仓库的基本使用
785 0
|
Java 测试技术 Maven
Maven简介和安装(配置中央仓库和本地仓库,IDEA配置Maven)
Maven简介和安装(配置中央仓库和本地仓库,IDEA配置Maven)
Maven简介和安装(配置中央仓库和本地仓库,IDEA配置Maven)