Nexus 安装配置教程

为什么使用 Nexus

Nexus 最为大家熟知的功能就是 maven 的依赖包管理器。其实 Nexus 的功能不仅仅是 maven 的包管理,它还可以做 .net 包管理,docker 镜像管理,甚至还可以做 yum 源。这篇文章主要介绍 Nexus 的 maven 依赖管理功能,介绍 Nexus 的安装,配置。

架设 Nexus 私服有以下优点:

  • 节省公司外网贷款;
  • 因为依赖会被缓存到私服上,所以依赖的下载速度会很快;
  • 方便上传团队内部的依赖,统一管理,共享。

Docker 模式安装 Nexus

我们选择使用 Docker 的方式安装 Nexus。

Nexus的官方网站:https://www.sonatype.com/products/repository-oss-download

Nexus的官方帮助文档:https://help.sonatype.com/repomanager3

Nexus的Docker安装介绍:https://help.sonatype.com/repomanager3/installation/installation-methods#InstallationMethods-InstallingwithDocker

官方有两种方式

  1. 使用 docker 的 data volume (推荐)
  2. 使用本地目录作为 container 的 volume

使用 data volume

docker volume create --name nexus-data
docker run -d -p 8081:8081 --name nexus -v nexus-data:/nexus-data sonatype/nexus3

使用本地目录

mkdir nexus
cd nexus
docker run -d -p 8081:8081 --name nexus -v $PWD/nexus-data:/nexus-data sonatype/nexus3

安装起来特别简单。

安装完毕,访问 127.0.0.1:8081,可以直接登陆。

Nexus 安装配置教程

Nexus 配置

关于怎么配置 Nexus 这边不做太详细的说明。对默认的几个仓库坐下说明。

默认情况下,Nexus 会帮我们创建几个仓库:

  • maven-central:代理仓库,一般会连接外部的*仓库;
  • maven-public:仓库组,一般提供这个仓库给公司内部的同事使用;
  • maven-release:本地仓库,一般用于存放公司内部开发的Jar包;
  • maven-snapshots:本地仓库,存放公司开发的snapshot版本的包;
  • maven-3rd-party:本地仓库,存放第三方的Jar包。

配置 Blob Stores

Nexus 使用

包下载

如果你只需要使用包下载功能,只需要替换本地的settings.xml即可。

<settings>
    <localRepository>D:\software\maven\Repository</localRepository>
    <proxies></proxies>
    <servers>
        <server>
            <id>nexus</id>
            <username>devops</username>
            <password>password</password>
        </server>
    </servers>
    <mirrors>
        <mirror>
            <id>nexus</id>
            <mirrorOf>nexus</mirrorOf>
            <url>http://xx.xx.xx.xx:18081/repository/maven2-public/</url>
        </mirror>
    </mirrors>
    <profiles>
        <profile>
            <id>nexus</id>
            <repositories>
                <repository>
                    <id>nexus</id>
					 <url>http://nexus</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <id>nexus</id>
					<url>http://nexus</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </pluginRepository>
            </pluginRepositories>
        </profile>
    </profiles>
    <activeProfiles>
        <activeProfile>nexus</activeProfile>
    </activeProfiles>
</settings>

包上传

方法一:通过 Nexus 界面上传

给用户开通上传Jar包的权限。用户就可以通过页面上传Jar包了。

Nexus 安装配置教程

方法二:通过配置pom文件进行Jar包上传

参考

Nexus 安装配置教程

上一篇:1235. Maximum Profit in Job Scheduling


下一篇:Dubbo的底层实现原理和机制