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
官方有两种方式
- 使用 docker 的 data volume (推荐)
 - 使用本地目录作为 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 会帮我们创建几个仓库:
- 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包了。

方法二:通过配置pom文件进行Jar包上传
参考
Nexus 安装配置教程的更多相关文章
- QT开发环境安装配置教程
		
QT开发环境安装配置教程 分类: QT2012-11-29 23:31 35366人阅读 评论(12) 收藏 举报 Linux版的直接在ubutnu软件中心输入QT,安装响应的Designer,Cre ...
 - 2018超详细sublime text3+python3.x安装配置教程(附常用插件安装教程)
		
导读 本文是关于2018年7月最新版sublime text3+pythin3.x下载及安装配置教程,sublime text3版本为3176,python版本为3.7,安装环境是基于windows1 ...
 - centos7命令行和图形界面的相互切换(附centos7安装配置教程)
		
一.最近安装了centos7,发现在命令行和图形界面的相互切换命令上,与centos以往版本有很大不同,先整理如下,加深记忆. 1,centos7默认安装后,跟其他版本一样,启动默认进入图形界面: 2 ...
 - MySQL基础环境_安装配置教程(Windows7 64或Centos7.2 64、MySQL5.7)
		
MySQL基础环境_安装配置教程(Windows7 64或Centos7.2 64.MySQL5.7) 安装包版本 1) VMawre-workstation版本包 地址: https://m ...
 - Windows基础环境_安装配置教程(Windows7 64、JDK1.8、Android SDK23.0、TortoiseSVN 1.9.5)
		
Windows基础环境_安装配置教程(Windows7 64.JDK1.8.Android SDK23.0.TortoiseSVN 1.9.5) 安装包版本 1) JDK版本包 地址: htt ...
 - Linux基础环境_安装配置教程(CentOS7.2 64、JDK1.8、Tomcat8)
		
Linux基础环境_安装配置教程 (CentOS7.2 64.JDK1.8.Tomcat8) 安装包版本 1) VMawre-workstation版本包 地址: https://my.vmw ...
 - Windows上PostgreSQL安装配置教程
		
Windows上PostgreSQL安装配置教程 这篇文章主要为大家详细介绍了Windows上PostgreSQL安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 PostgreSQL的 ...
 - JDK下载安装配置教程(详细)
		
JDK下载安装配置教程(详细) 版权声明:本文为原创文章,转载请附上原文出处链接和本声明.https://www.cnblogs.com/mxxbc/p/11844885.html 因为最近需要在Wi ...
 - 【Jmeter】Jmeter安装配置教程
		
jmeter安装配置教程 1.安装jdk,配置环境变量 进入官网,https://www.oracle.com/downloads/index.html#java,选择 Java (JDK) for ...
 
随机推荐
- Java并发工具篇
			
theme: juejin highlight: an-old-hope 作者:汤圆 个人博客:javalover.cc 前言 随着天气的逐渐变热,整个人也开始浮躁不安 当然这里说的不是我,因为我是一 ...
 - Charles的功能(web)
			
# 验证是否可以获取web端的https接口 1. 打开Charles 2.打开游览器输入数据 3. 查看Charles 4.从上图所看,能获取htpps的包数据,即可对web端进行抓包 4.char ...
 - 将mysql数据同步到ES6.4(全量+增量)
			
下载安装包时注意下载到指定文件夹 这里我放在OPT文件夹下一:安装logstash进入到opt文件夹打开终端 执行以下命令wget -c https://artifacts.elastic.co/do ...
 - Spring  Cloud Gateway之全局异常拦截器
			
/** * @version 2019/8/14 * @description: 异常拦截器 * @modified: */ @Slf4j public class JsonExceptionHand ...
 - golang:Channel协程间通信
			
channel是Go语言中的一个核心数据类型,channel是一个数据类型,主要用来解决协程的同步问题以及协程之间数据共享(数据传递)的问题.在并发核心单元通过它就可以发送或者接收数据进行通讯,这在一 ...
 - x小结:certutil -hashfile D:\1.exe MD5
			
在Win7上,MD5不要使用小写,在Win10上没有这个问题 x小结:certutil -hashfile D:\1.exe MD5certutil -hashfile D:\1.exe SHA1ce ...
 - 小甲鱼零基础入门学习python--课后作业
			
[小甲鱼零基础入门学习python--课后作业] 小甲鱼零基础入门学习python--课后作业 本章内容: 1.基础部分的作业 2.函数部分的作业 3.字典.集合.文件部分作业 4.异常 5.Easy ...
 - Nginx——Docker下安装部署
			
前言 Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务 . 一. 环境说明 docker: 18.09.9-ce nginx: 1.1 ...
 - Redis I/O 多路复用技术原理
			
引言 Redis 是一个单线程却性能非常好的内存数据库, 主要用来作为缓存系统. Redis 采用网络 I/O 多路复用技术来保证在多个连接时,系统的高吞吐量(TPS). 系统吞吐量(TPS)指的是系 ...
 - 用JILINK 下载HEX文件
			
https://wenku.baidu.com/view/f51300f55f0e7cd1842536e1.html