• 减少网络带宽流量

  • 加速Maven构建

  • 部署第三方构件

  • 提高稳定性、增强控制

  • 降低中央仓库的负载

使用Docker安装Nexus私服


注意:请先自行安装Docker

查找Nexus3镜像

docker search nexus3

拉取Nexus3镜像

docker pull sonatype/nexus3

注:最新版本的Nexus3.18在下载依赖时有点问题,建议安装3.17版本的Nexus

具体报错是这样的:Caused by: org.apache.maven.wagon.authorization.AuthorizationException: Not authorized

查看镜像

docker images

[

《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享

]( )运行Nexus容器

#进入/opt目录,创建宿主机挂载目录并设置权限

cd /opt

mkdir nexus-data

chown -R 200 nexus-data

#运行nuxus私服

-d:后台运行

-p:将容器内部端口向外映射,第一个参数是宿主机端口,第二个参数容器端口

–name:命名容器名称

–restart always在容器退出时总是重启容器

-v:将容器内配置、日志、数据文件等文件夹挂载到宿主机指定目录

docker run -d --name nexus3 -p 8081:8081 --restart always -v /opt/nexus-data:/nexus-data sonatype/nexus3

如果没有设置权限,运行nexus时就会报如下错误

Warning: Cannot open log file: …/sonatype-work/nexus3/log/jvm.log

Warning: Forcing option -XX:LogFile=/tmp/jvm.log

Unable to update instance pid: Unable to create directory /nexus-data/instances

/nexus-data/log/karaf.log (No such file or directory)

Unable to update instance pid: Unable to create directory /nexus-data/instances

mkdir: cannot create directory ‘…/sonatype-work/nexus3/log’: Permission denied

mkdir: cannot create directory ‘…/sonatype-work/nexus3/tmp’: Permission denied

OpenJDK 64-Bit Server VM warning: Cannot open file …/sonatype-work/nexus3/log/jvm.log due to No such file or directory

登录Nexus


访问web地址:http://ip:8081

从3.17版本开始默认密码不再是admin123,密码是随机生成。首次登录页面会显示admin用户的密码在/nexus-data/admin.password

注意:我们刚才安装的时候把/nexus-data目录挂载到宿主机的/opt/nexus-data,所以密码在/opt/nexus-data/admin.password

执行命令vim /opt/nexus-data/admin.password,即可查看到如9c3ac7fb-4264-4457-8e48-4aa84c71e7ad这样的密码,然后登录即可。用户名:admin,密码:/opt/nexus-data/admin.password里面的密码

登录后会让用户设置新的密码。这里把用户名和密码设置为admin/admin123

登录后界面如下

默认仓库说明

maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar

maven-releases:私库发行版jar,初次安装请将Deployment policy设置为Allow redeploy

maven-snapshots:私库快照(调试版本)jar

maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml或项目pom.xml中使用

仓库类型

Group:这是一个仓库聚合的概念,用户仓库地址选择Group的地址,即可访问Group中配置的,用于方便开发人员自己设定的仓库。maven-public就是一个Group类型的仓库,内部设置了多个仓库,访问顺序取决于配置顺序,3.x默认Releases,Snapshots,Central,当然你也可以自己设置。

Hosted:私有仓库,内部项目的发布仓库,专门用来存储我们自己生成的jar文件

3rd party:未发布到公网的第三方jar (3.x去除了)

Snapshots:本地项目的快照仓库

Releases: 本地项目发布的正式版本

Proxy:代理类型,从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的Configuration页签下Remote Storage属性的值即被代理的远程仓库的路径),如可配置阿里云maven仓库

Central:中央仓库

Apache Snapshots:Apache专用快照仓库(3.x去除了)

配置阿里云公共仓库


Nexus的maven-group的默认查找方式为:maven-releases --> maven-snapshots --> maven-central,我们在中间再加一个阿里云仓库,加快访问速度。

选择proxy类型

信息填写如下

仓库名字:maven-aliyun

阿里云远程maven仓库地址:http://maven.aliyun.com/nexus/content/groups/public/

其他选项:默认即可

修改maven-public中的仓库引用及顺序:

至此,配置完毕!我们在maven使用maven-public仓库地址的时候,会按照如下顺序访问:本地仓库 --> 私服maven-releases --> 私服maven-snapshots --> 远程阿里云maven仓库 --> 远程中央仓库。

Maven配置使用Nexus私服


Maven配置私服下载依赖方式

maven配置私服下载有两种方式

  • setting.xml:该文件配置的是全局模式

  • pom.xml:该文件的配置的是项目独享模式

若pom.xml和setting.xml同时配置了,以pom.xml为准

setting.xml文件配置

这个时候不需要再配置pom.xml文件,即可使用私服下载jar依赖包

配置私服镜像

nexus-releases

*

http://10.172.0.201:8081/repository/maven-public/

nexus-snapshots

*

http://10.172.0.201:8081/repository/maven-snapshots/

镜像的URL可以从页面中的copy按钮直接复制

配置从私服下载jar包

nexus

nexus-releases

http://nexus-releases

true

true

nexus-snapshots

http://nexus-snapshots

true

true

nexus-releases

http://nexus-releases

true

true

nexus-snapshots

http://nexus-snapshots

true

true

nexus

pom.xml文件配置

如果你配置了pom.xml,则以pom.xml为准

Maven私服Nexus安装与使用,鸟哥的linux私房菜pdf百度云相关推荐

  1. 鸟哥的Linux私房菜PDF

    <鸟哥的Linux私房菜> 链接:https://pan.baidu.com/s/18LotrzHbDF8vhMgLerxCjQ 提取码:e3ai

  2. 拒绝从入门到放弃_《鸟哥的 Linux 私房菜 — 基础学习篇(第三版)》必读目录

    目录 目录 前言 关于这本书 必看知识点 最后 前言 相信部分刚进入这个行业的新同学会对一个问题感到疑惑,为什么从培训学校出来的学员不被欢迎? 这里记录下一些我个人的看法(博主也曾有面试新员工的经历) ...

  3. 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.3. 有心朝Linux作业系统学习者的学习态度)

    第二章. Linux 如何学习 最近更新日期:2009/08/06 3. 有心朝Linux作业系统学习者的学习态度 3.1 从头学习Linux基础 3.2 选择一本易读的工具书 3.3 实作再实作 3 ...

  4. 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.2. 鸟哥的Linux苦难经验全都录)

    第二章. Linux 如何学习 最近更新日期:2009/08/06 2. 鸟哥的Linux苦难经验全都录 2.1 鸟哥的Linux学习之路 2.2 学习心态的分别 2.3 X window的学习 鸟哥 ...

  5. 鸟哥的linux私房菜有乌班图,折腾Ubuntu的一些summary--初装Ubuntu18和重装Ubuntu18

    1. 初次安装Ubuntu18 关于linux安装,之前一直遇到的问题都是安装了,并重启之后之后进入到了grub界面,然后我自己对于grub指令不熟悉,加上没有足够的时间来研究,在多次重装之后,仍然没 ...

  6. 鸟哥的linux私房菜-基础学习篇 读书笔记

    从事linux工作一年多,算是能够熟练运用linux服务器,但仍觉得自己对Linux的原理,理论缺乏空洞,潜下心来认真阅读尘封的鸟哥经典,知识点很全,收获颇多,实践与知识结合,知行合一,对linux开 ...

  7. 《鸟哥的Linux私房菜》Chapter11 20180726~20180806

    目录 1.认识Bash这个shell 1.1.硬件.核心与shell 1.2.系统的合法shell和/etc/shells功能 1.3.Bash shell的功能 1.3.1.命令修编功能 1.3.2 ...

  8. 鸟哥的Linux 私房菜 (1-12) + my

    <<Linux 鸟哥的私房菜>>  心得 : 实践与观察才是王道 第0章 : 计算机概论  计算机 : 接受用户输入的指令与数据,经过中央处理器的数据与逻辑单元运算处理后,以产 ...

  9. 鸟哥的LINUX私房菜 基础学习篇 读书笔记 -- 第零章 计算机概论 (一)

    鸟哥的LINUX私房菜 基础学习篇 读书笔记 -- 第零章 计算机概论 (一) 第零章 计算机概论 0.1 电脑:辅助人脑的好工具 0.1.1 计算机硬件五大组成部分 0.1.2 一切设计的起点: C ...

  10. 鸟哥的Linux私房菜视频!

    本文转载于一牛网LINUX论坛,需要下载视频的请点击:http://bbs.16rd.com/thread-29646-1-1.html 说到Linux,估计有很多同学都有听过并且跃跃欲试地想学习一下 ...

最新文章

  1. AAAI22奖项公布,9000投稿选出唯一杰出论文,中科院自动化所获Distinguished论文奖...
  2. Android 自定义ProgressDialog
  3. Orangepi Zero播放声音报错的解决方案
  4. 蓝桥杯 - 垒骰子(动态规划+矩阵快速幂优化)
  5. 程序配置amp;amp;ConfigurationManager
  6. ASP.NET Core WebListener 服务器
  7. AttributeError: module 'tensorflow' has no attribute 'placeholder'等一系列tensorflow版本导致的问题
  8. 让Windows7 x64 IIS7支持32位应用程序
  9. (转)总结iOS 8和Xcode 6的各种坑
  10. iOS之路10-给xib设置约束注意
  11. poj 1655 树的重心 define注意事项
  12. 瞬变抑制二极管工作原理、特性参数、封装形式
  13. pppoe按需连接服务器无响应,pppoe服务器无响应怎么解决_pppoe拨号失败怎么办
  14. JS基础到结束知识详细大汇总
  15. constexpr specifier
  16. 【畅购商城】购物车模块之查看购物车
  17. ffmpeg中tbr tbc tbn的含义解释
  18. 微信小程序foreach遍历_微信小程序wx:for和wx:for-item的用法
  19. zcmu Problem E: 喜闻乐见的a+b
  20. ★★中国著名“正版”软体的网站★★

热门文章

  1. 智慧金融管理系统提供个性化的智能客户服务
  2. 基于Java保险员工管理系统的设计与实现
  3. blob类型视频测试(blob加密视频源地址)
  4. Android6.0之AMS启动
  5. 对于三极管饱和状态的理解
  6. Python解决高等数学问题
  7. css三大样式(行内样式)
  8. 代码安全/权限控制/敏感数据规范多多 - 第395篇
  9. avr的c语言开发工具,AVR单片机的C语言开发简介
  10. gcc 源码下载地址