准备工作:

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私服的更多相关文章

  1. Linux下搭建maven私服Nexus 3.2.1-01

    1. 私服介绍私服是指私有服务器,是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构建.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库:否则, ...

  2. Linux中搭建Maven私服

    linux安装maven 先解压maven的压缩包apache-maven-3.5.4-bin.tar.gz   命令: tar -zavf pache-maven-3.5.4-bin.tar.gz ...

  3. 【Maven】2.使用Nexus3搭建Maven私服+上传第三方jar包到本地maven仓库

    参考文章: http://www.cnblogs.com/luotaoyeah/p/3791966.html --------------------------------------------- ...

  4. 使用Nexus3搭建Maven私服

    1.搭建Maven私服背景 公司还是按捺不住,要搭建一个自己的Maven本地仓库,可以让开发人员down架包,从内网还是快很多. 这样公司的maven本地仓库就是 开发人员自己电脑上的maven仓库 ...

  5. 使用Nexus3搭建Maven私服+上传第三方jar包到本地maven仓库

    1.搭建Maven私服背景 公司还是按捺不住,要搭建一个自己的Maven本地仓库,可以让开发人员down架包,从内网还是快很多. 这样公司的maven本地仓库就是 开发人员自己电脑上的maven仓库 ...

  6. Linux下使用Nexus搭建Maven私服

    在开发过程中,有时候会使用到公司内部的一些开发包,显然把这些包放在外部是不合适的.另外,由于项目一直在开发中,这些内部的依赖可能也在不断的更新.可以通过搭建公司内部的Maven服务器,将第三方和内部的 ...

  7. CentOS7-Docker 搭建Maven私服

    使用Docker搭建Maven私服 前言本文主要介绍,使用Docker创建一个nexus私服,然后编写一个Library,上传到私服,然后使用demo工程依赖. 本文不对Maven.Nexus.私服等 ...

  8. 搭建Maven私服

    最近从SVN下载的代码,在本地构建时出现了诸多问题,部分依赖下载超时,就想起在局域网搭建Maven私服,废话不说了,在测试服务器上建的已经成功,就随便找台机子再练习一遍顺道写个日志.1.前往http: ...

  9. Maven学习 (四) 使用Nexus搭建Maven私服

    为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到 ...

随机推荐

  1. day010|python之装饰器

    装饰器02 目录 装饰器02 1 装饰器的语法糖 1.1 定义 1.2 基本使用 2 有参装饰器 2.1 基本用法 2.2 示例 3叠加多个装饰器 3.1 基本用法 3.2 示例 4 wraps装饰器 ...

  2. window下kettle安装

    参考这篇文章 http://note.youdao.com/noteshare?id=a8c536ba952a48d60d7ea8f2cc61a94b

  3. 网络QoS的平衡之道——音视频弱网对抗策略介绍

    作者:网易智企云信资深音视频引擎开发工程师 王兴鹤 随着AI和5G的到来,音视频应用将变得越来越广泛,人们对音视频的品质需求也越来越高,视频分辨率已经从高清发展为超高清.VR,视频帧率也已出现60fp ...

  4. AtCoder Regular Contest 107(VP)

    Contest Link Official Editorial 比赛体验良好,网站全程没有挂.题面简洁好评,题目质量好评.对于我这个蒟蒻来说非常合适的一套题目. A. Simple Math Prob ...

  5. TMOOC-1692-分西瓜

    题目 描述 今天是阴历七月初五,首师大附中信息社团队员GDC的生日.GDC正在和SCX.WXY在首师大附中集训.他想给这两位兄弟买点什么庆祝生日,经过调查,GDC发现SCX和WXY都很喜欢吃西瓜,而且 ...

  6. 苹果M1芯片各种不支持,但居然可以刷朋友圈!你会买单吗?

    上个月和大家一起分享过,最新的苹果M1芯片上支持的各种开源软件.什么?还没读过?赶紧点这里:一文解读苹果 M1 芯片电脑上的开源软件. 现在已经过去了半个月,想必有不少的同学都已经入手了最新的苹果M1 ...

  7. Angular:自定义属性指令

    ①在命令行窗口下用 CLI 命令ng g directive创建指令类文件 ②将directives/light.directive.ts文件改造一番 import { Directive, Elem ...

  8. 1、MyCat入门

    1.Mycat简介 [1].Mycat是什么 Mycat 是数据库中间件 [2].why使用Mycat ①.Java与数据库紧耦合 ②.高访问量高并发对数据库的压力 ③.读写请求数据不一致 [3].数 ...

  9. C语言中++*x和*++x的区别

    ++跟*的优先级一样,如果两个同时出现,运算是从右往左(不是常规的从左往右),所以: ++*x即++(*x),先取x的值,然后让值自加1:(地址没变,指针指向的值变了.搞不懂的话自己用快递做例子) * ...

  10. Python-自动化测试面试

    1.以你做过的项目,举例来说一下你的自动化测试是怎么做的? 参考答案:就拿简历上的ecshop项目来说吧,在编写脚本前,我们会对系统进行评估,确认这个系统可不可以实现UI自动化,如果可以的话,就筛选出 ...