Nexus3.X在linux系统搭建maven私服
准备工作:
1.linux服务器上需安装jdk(非yum下来的open_jdk!!!,版本1.8以上)
2.linux服务器上需安装maven(如不会,请点击链接,maven版本自己喜欢就好)
准备工作就绪,接下来便正式开始:
1.下载nexus安装包
nexus地址为:http://www.sonatype.org/nexus/go
不过因为是外网,所以下载特别慢,而且还容易失败,这里便提供一下网盘资源地址,方便下载:
链接: https://pan.baidu.com/s/1T1yh2XzZ8YZ5uEl48_r1bQ 提取码: w3x4
下载好后,通过Xshell等工具,将安装包上传至linux服务器即可。
建立文件夹,存放nexus安装包:
cd /usr/local/
mkdir nexus
cd nexus/
上传文件至文件夹即可。
2.解压nexus安装包
tar -zxvf nexus-3.23.0-03-unix.tar.gz
解压后会有两个文件夹:

nexus-3.23.0-03:是nexus的核心文件
sonatype-work :maven下载jar存放地址
进入第一个文件夹:
cd nexus-3.23.0-03
执行命令启动nexus:
./bin/nexus start
这时,可能会提示你启动失败,因为是root用户登录,而nexus官方是不推荐用root进行登录的,所以需要设置一下。
网上普遍版本都是2.X的,所以和现在的配置会有差别,以下为本次3.X的配置:
vi bin/nexus

找到如下位置,改成与图片相同即可,原本为true,禁止root用户访问改为false即可。
然后我们再次启动:
./bin/nexus start
这次应该就可以正常启动了,启动后我们可以查看一下状态:
./bin/nexus status
这便表示启动成功了。
3.nexus其他配置
nexus默认端口为8081,如果想要修改的话,需进入etc文件夹:


找到nexus-default.properties文件,进行vi操作:
vi nexus-default.properties

修改端口后,restar即可。
4.访问nexus
如果是本地linux,则访问http://localhost:8081(端口号根据自己的来),如果是其他服务器,则ip+端口。
如果访问失败的话,把防火墙关了,或者开放8081端口即可。
关闭防火墙指令:
service iptables stop
访问成功的页面如图:

点击右上角sign in进行登录,因为版本不同,密码需要自己获取,用户名为:admin
密码在路径下文件中,需要自己查看:/nexus-data/admin.password

登录后会让你修改密码,然后就ok了。
5.nexus创建maven私服
在创建 repository之前,还是需要先设定一个指定的文件存储目录,便于统一管理。



点击确定,目录便创建好了。
之后创建库了,请自己读下面的话,我会用白话文写,以为之前参考别人的真的特别懵,我希望我的读者不会这样:
按下图顺序点击创建repositories:

找到如下三个:
先来说一下区别:
proxy:是代理,可以设置多个,国内的:华为、阿里,国外的:maven2等等,指的是如果你当前私服没有可用jar,需要去哪下载。
hosted:本地的,指代当前私服。存放你上传的第三方jar、已下载的jar等。
group:管理本地和代理(以上两个)
配置顺序:先配置proxy和hosted,最后配置group管理他们。
配置proxy:按照上图选择proxy:

点击保存即可。
再次新建repositories,选择hosted:

点击保存即可。
再次新建repositories,选择group:

顺序需要注意,如果你需要引入依赖,他会先从你当前maven私服去找,如果没有去国内的代理源进行下载,如过还没有,则去国外maven总库下载。
完成后可与迷人仓库进行对比

图为默认,如果你的代理状态不是准备连接,则需要查看你的代理地址是否正确,在这里我栽了两次坑。。。
6.本地引用
我是在项目中引用的,格式如下
<repositories>
<repository>
<id>nexus</id>
<name>nexus repository</name>
<url>自己的group地址</url>
</repository>
</repositories>
group地址获取如下:
copy下来的便是group地址。只有便可以正常使用了。
本地maven库中引用,还需自行百度,因为本地maven版本太多。
7.上传第三方jar
点击upload

选择你自己的hosted(自己建立的hosted)

如下图操作:

便可成功添加,进行引用即可。
以上为本人参考多处资料进行搭建的步骤,作为公司的项目maven私服,本人新手小白,如有不足,还望各位大佬告知。
谢谢。
Nexus3.X在linux系统搭建maven私服的更多相关文章
- Linux下搭建maven私服Nexus 3.2.1-01
1. 私服介绍私服是指私有服务器,是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构建.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库:否则, ...
- Linux中搭建Maven私服
linux安装maven 先解压maven的压缩包apache-maven-3.5.4-bin.tar.gz 命令: tar -zavf pache-maven-3.5.4-bin.tar.gz ...
- 【Maven】2.使用Nexus3搭建Maven私服+上传第三方jar包到本地maven仓库
参考文章: http://www.cnblogs.com/luotaoyeah/p/3791966.html --------------------------------------------- ...
- 使用Nexus3搭建Maven私服
1.搭建Maven私服背景 公司还是按捺不住,要搭建一个自己的Maven本地仓库,可以让开发人员down架包,从内网还是快很多. 这样公司的maven本地仓库就是 开发人员自己电脑上的maven仓库 ...
- 使用Nexus3搭建Maven私服+上传第三方jar包到本地maven仓库
1.搭建Maven私服背景 公司还是按捺不住,要搭建一个自己的Maven本地仓库,可以让开发人员down架包,从内网还是快很多. 这样公司的maven本地仓库就是 开发人员自己电脑上的maven仓库 ...
- Linux下使用Nexus搭建Maven私服
在开发过程中,有时候会使用到公司内部的一些开发包,显然把这些包放在外部是不合适的.另外,由于项目一直在开发中,这些内部的依赖可能也在不断的更新.可以通过搭建公司内部的Maven服务器,将第三方和内部的 ...
- CentOS7-Docker 搭建Maven私服
使用Docker搭建Maven私服 前言本文主要介绍,使用Docker创建一个nexus私服,然后编写一个Library,上传到私服,然后使用demo工程依赖. 本文不对Maven.Nexus.私服等 ...
- 搭建Maven私服
最近从SVN下载的代码,在本地构建时出现了诸多问题,部分依赖下载超时,就想起在局域网搭建Maven私服,废话不说了,在测试服务器上建的已经成功,就随便找台机子再练习一遍顺道写个日志.1.前往http: ...
- Maven学习 (四) 使用Nexus搭建Maven私服
为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到 ...
随机推荐
- ARL资产导出对接Xray扫描
使用ARL资产灯塔系统对目标进行资产整理的时候,能够对获取的结果进行导出: 导出之后为excel文件 想要将site中的URL导出为txt文件,再使用Xray高级版进行批量化扫描: https://w ...
- (转)oracle体系结构
对于一门技术的学习,尤其是像Oracle database这种知识体系极其庞杂的技术来讲,从宏观上了解其体系结构是至关重要的.同时,个人认为,未必是专业DBA人员才需要了解其体系结构(固然对于数据库专 ...
- git 常用命令 command 1.0(本地 local repository 对远程仓库 remote repository 的操作)
输入 q 退出 日志界面
- FM解析(因子分解机,2010)
推荐参考:(知乎) https://zhuanlan.zhihu.com/p/37963267 要点理解: 1.fm应用场景,为什么提出了fm(和lr的不同点) ctr预测,特征组合,fm的隐向量分解 ...
- 在Linux中使用Dbeaver等GTK3界面的软件出现频繁闪烁的问题解决
问题复现 复现环境LinuxMint 19 Dbeaver: 7.3 输入法: ibus + ibus-table-wubi 如图,当光标移动到Sql Editor中会不停的闪-- 解决过程 先百度. ...
- JavaSE18-字节缓冲流&字符流
1.字节缓冲流 1.1 字节缓冲流构造方法 字节缓冲流介绍 BufferOutputStream:该类实现缓冲输出流. 通过设置这样的输出流,应用程序可以向底层输出流写 入字节,而不必为写入的每个字节 ...
- 栈的应用:表达式括号匹配检测(C)
问题说明: 假设数学表达式中允许包含两种括号:圆括号"()"和方括号"[]",嵌套顺序任意. 正确的嵌套模式:( [ ] ( ) ).[ ( [ ] [ ] ) ...
- 1-解决java Scanner出现 java.util.NoSuchElementException
起因:在函数中新建scanner对象,然后多次调用此方法出现上述异常 原因:Scanner(system.in)在Scanner中接受的是键盘 输入,当调用close()方法时 Scanner的关闭会 ...
- 我们为什么选择VUE来构建前端
很多使用过VUE的程序员,对VUE的评价是"Vue.js 兼具angular.js和react.js的优点,并剔除了它们的缺点". 那么,他真的值得这么高的评价嘛? Vue.js的 ...
- Redis 6.0 多线程性能测试结果及分析
单线程的Redis一向以简洁高效著称,但也有其阿喀琉斯之踵:阻塞!单个线程在最容易产生瓶颈的网络读写(Redis大key)请求完成之前,其他所有请求都将会被阻塞,严重影响其效率,因此Redis的多 ...
