Maven私服Nexus安装与使用,鸟哥的linux私房菜pdf百度云
减少网络带宽流量
加速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百度云相关推荐
- 鸟哥的Linux私房菜PDF
<鸟哥的Linux私房菜> 链接:https://pan.baidu.com/s/18LotrzHbDF8vhMgLerxCjQ 提取码:e3ai
- 拒绝从入门到放弃_《鸟哥的 Linux 私房菜 — 基础学习篇(第三版)》必读目录
目录 目录 前言 关于这本书 必看知识点 最后 前言 相信部分刚进入这个行业的新同学会对一个问题感到疑惑,为什么从培训学校出来的学员不被欢迎? 这里记录下一些我个人的看法(博主也曾有面试新员工的经历) ...
- 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.3. 有心朝Linux作业系统学习者的学习态度)
第二章. Linux 如何学习 最近更新日期:2009/08/06 3. 有心朝Linux作业系统学习者的学习态度 3.1 从头学习Linux基础 3.2 选择一本易读的工具书 3.3 实作再实作 3 ...
- 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.2. 鸟哥的Linux苦难经验全都录)
第二章. Linux 如何学习 最近更新日期:2009/08/06 2. 鸟哥的Linux苦难经验全都录 2.1 鸟哥的Linux学习之路 2.2 学习心态的分别 2.3 X window的学习 鸟哥 ...
- 鸟哥的linux私房菜有乌班图,折腾Ubuntu的一些summary--初装Ubuntu18和重装Ubuntu18
1. 初次安装Ubuntu18 关于linux安装,之前一直遇到的问题都是安装了,并重启之后之后进入到了grub界面,然后我自己对于grub指令不熟悉,加上没有足够的时间来研究,在多次重装之后,仍然没 ...
- 鸟哥的linux私房菜-基础学习篇 读书笔记
从事linux工作一年多,算是能够熟练运用linux服务器,但仍觉得自己对Linux的原理,理论缺乏空洞,潜下心来认真阅读尘封的鸟哥经典,知识点很全,收获颇多,实践与知识结合,知行合一,对linux开 ...
- 《鸟哥的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 ...
- 鸟哥的Linux 私房菜 (1-12) + my
<<Linux 鸟哥的私房菜>> 心得 : 实践与观察才是王道 第0章 : 计算机概论 计算机 : 接受用户输入的指令与数据,经过中央处理器的数据与逻辑单元运算处理后,以产 ...
- 鸟哥的LINUX私房菜 基础学习篇 读书笔记 -- 第零章 计算机概论 (一)
鸟哥的LINUX私房菜 基础学习篇 读书笔记 -- 第零章 计算机概论 (一) 第零章 计算机概论 0.1 电脑:辅助人脑的好工具 0.1.1 计算机硬件五大组成部分 0.1.2 一切设计的起点: C ...
- 鸟哥的Linux私房菜视频!
本文转载于一牛网LINUX论坛,需要下载视频的请点击:http://bbs.16rd.com/thread-29646-1-1.html 说到Linux,估计有很多同学都有听过并且跃跃欲试地想学习一下 ...
最新文章
- AAAI22奖项公布,9000投稿选出唯一杰出论文,中科院自动化所获Distinguished论文奖...
- Android 自定义ProgressDialog
- Orangepi Zero播放声音报错的解决方案
- 蓝桥杯 - 垒骰子(动态规划+矩阵快速幂优化)
- 程序配置amp;amp;ConfigurationManager
- ASP.NET Core WebListener 服务器
- AttributeError: module 'tensorflow' has no attribute 'placeholder'等一系列tensorflow版本导致的问题
- 让Windows7 x64 IIS7支持32位应用程序
- (转)总结iOS 8和Xcode 6的各种坑
- iOS之路10-给xib设置约束注意
- poj 1655 树的重心 define注意事项
- 瞬变抑制二极管工作原理、特性参数、封装形式
- pppoe按需连接服务器无响应,pppoe服务器无响应怎么解决_pppoe拨号失败怎么办
- JS基础到结束知识详细大汇总
- constexpr specifier
- 【畅购商城】购物车模块之查看购物车
- ffmpeg中tbr tbc tbn的含义解释
- 微信小程序foreach遍历_微信小程序wx:for和wx:for-item的用法
- zcmu Problem E: 喜闻乐见的a+b
- ★★中国著名“正版”软体的网站★★