热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux下搭建maven(maven3.6+nexus3.2)私服

准备maven和nexus安装包,nexus安装包好像要FQ,不然下载不到!链接:https:pan.baidu.coms1bVMadGoTAK9pSLW6yBNOCg提取码:y2

准备maven和nexus安装包,nexus安装包好像要FQ,不然下载不到!

链接:https://pan.baidu.com/s/1bVMadGoTAK9pSLW6yBNOCg

提取码:y2qn


1.安装

将两个包上传到服务器中,个人建议创建一个文件夹进行存放


1.解压

tar -zxvf 文件名

解压后应该有三个目录,上图:

这里对三个目录进行简单说明:

maven:这个就不用说了吧,安装私服的应该都知道

nexus:私服仓库主程序包

sonatype-work:私服的工作空间包


2.配置

配置主要有两块,nexus的端口和内存(1核2G的服务器),maven的环境变量以及代理仓库地址


maven

进入Linux主目录 vim /etc/profile 然后按 i

添加如下代码:

export MAVEN_HOME=maven路径
export PATH=$PATH:$MAVEN_HOME/bin

添加完 按 ESC --> 英文 : --> wq --> 回车

为了让配置文件立即生效,执行 source /etc/profile

上图:上面还有jdk的环境变量,maven是需要jdk环境变量的,没有的同学先去配置jdk环境吧

配置完了就得检查一下:mvn -version

看看和我的一样不?

环境变量配置完就该配置maven的代理仓库地址 了(个人觉得不需要,但是网上有人这么说,那就配置上吧)!

进入刚才的包路径下面,准备执行命令

vim apache-maven-3.6.3/conf/settings.xml 然后按i

在mirror标签中更换地址为:http://maven.aliyun.com/nexus/content/groups/public

记得将箭头标注的注释移动到框线上面哦,不然无效的

添加完 按 ESC --> 英文 : --> wq --> 回车


nexus

这块的配置我说明一下吧,因为不影响正常启动,具体改不改看你们

端口配置文件:

内存配置文件:

512M的内存是我试过的,256会导致启动或者运行失败,512是最小的,但是加载会很慢,如果你服务器内存够大,就不用改!


3.启动

进入nexus的bin目录

nexus的启动命令有两种

./nexus start 没有启动日志
./nexus run 有启动日志 结束日志查看用Ctrl+c

停止命令:./nexus stop


2.配置


基础配置

启动完成后通过浏览器访问 IP+端口

第一次访问的时候日志会出现 Timeout 不用管 重新启动就可以访问(重新启动速度比较慢,请点烟等候,预计两分钟)

出现红框提示,说明启动完成了,可以开始登陆了

首次登陆后,登陆用户为admin,密码会出现在服务器工作空间目录下

网上好多人说默认密码是admin123什么的都不行,我就是采坑过来的,首次登陆的时候,页面也会有提示的,会告诉你路径的!

文件格式是admin.XXX





查看密码后登录,会引导你设置admin的新密码,设置就OK了



引导设置完后,会有一个游客访问你的设置,个人建议关闭!

下面这个不要勾选

是不是很nice?

有些小伙伴可能会有下面这个问题

*UNKNOWN com.sonatype.nexus.plugins.outreach.internal.outreach.SonatypeOutreach - Could not download page bundle
org.apache.http.conn.HttpHostConnectException: Connect to sonatype-download.global.ssl.fastly.net:443 [sonatype-download.global.ssl.fastly.net/69.171.245.49] failed: Time out
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:151) [httpcore:0.0.0]
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353) [httpcore:0.0.0]
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380) [httpcore:0.0.0]
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236) [httpcore:0.0.0]
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184) [httpcore:0.0.0]
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88) [httpcore:0.0.0]

解决方法:登录账号,打开【System】--》【Capabilities】,将【Outreach:Management】禁用即可。


仓库配置

先创建仓库,再创建角色,最后用户,这是一个步骤(你品,你细品,不懂的你等会配置完就懂了)

简介一哈:

默认仓库介绍

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

2)maven-releases: 私库发行版jar

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

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

Nexus默认的仓库类型有以下四种:(上面的名字可以随便取,关键是它对应的是什么仓库类型)

1)group(仓库组类型):又叫组仓库,用于方便开发人员自己设定的仓库;

2)hosted(宿主类型):内部项目的发布仓库(内部开发人员,发布上去存放的仓库);

3)proxy(代理类型): 从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的Configuration页签下Remote Storage Location属性的值即被代理的远程仓库的路径);

4)virtual(虚拟类型): 虚拟仓库(这个基本用不到,重点关注上面三个仓库的使用);

Policy(策略):表示该仓库为发布(Release)版本仓库还是快照(Snapshot)版本仓库;

2、仓库拉取jar包流程

1)Maven可直接从宿主仓库下载构件,也可以从代理仓库下载构件,而代理仓库间接的从远程仓库下载并缓存构件

2)为了方便,Maven可以从仓库组下载构件,而仓库组并没有时间的内容(下图中用虚线表示,它会转向包含的宿主仓库或者代理仓库获得实际构件的内容).

创建仓库:


1.创建中央仓库







URL用阿里云的:http://maven.aliyun.com/nexus/content/groups/public


2.创建宿主仓库

宿主仓库这里了两种不同的存储类型


3.创建仓库组

最后来一张全家福吧!


创建角色




创建用户

如有问题,欢迎指正!

推荐阅读
  • Ubuntu16.0464位安装armlinuxgcc交叉编译器以及samba服务器
    交叉编译器是嵌入式开发的必要工具,但是由于目前大多数人使用64位ubuntu,在照着很多教程做的时候,就会失败,失败原因是64位ubuntu需要额外安装32位的兼容包。以arm-l ... [详细]
  • mongodb复制集部署文档 ... [详细]
  • 如何设计一个秒杀系统(各方面都写的很到位)
    1.Overview1.1并发读写秒杀要解决的主要问题是:并发读与并发写。并发读的优化理念是尽量减少用户到服务端来读数据,或者让他 ... [详细]
  • socket.io是个基于node.js的快平台实时通讯框架。只用不到10行代码,就可以搭建一个简单的多人实时聊天室。先来看看运行后的效果:socket.io多人聊天室只要简单几 ... [详细]
  • Linux是一套免费使用和***传播的类UNIX操作系统,主要用于基于Intel x86系列CPU的计算机上。Linux系统是由全世界各地的成千上万的程序员合适的方式定制自己的Li ... [详细]
  • mysql oneproxy稳定吗_Mysql 中间件 oneProxy总结
    建议使用之前把官方的文档全部通读一遍这里提供一个我的网盘地址oneproxy百度网盘0.先对oneproxy有个大概的了解,知道他所处的位置1.MySQL服务器创建t ... [详细]
  • 十一、构建我们自己的包在本章中,我们将学习如何构建自己的包。编写包可以让我们创建可以在许多应用 ... [详细]
  • 一、域名解析记录说明记录类型A:用来指定域名的IPv4地址(如:8.8.8.8),如果需要将域名指向一个IP ... [详细]
  • 缓冲区溢出实例(一)–Windows
    一、基本概念缓冲区溢出:当缓冲区边界限制不严格时,由于变量传入畸形数据或程序运行错误,导致缓冲区被填满从而覆盖了相邻内存区域的数据。可以修改内存数据,造成进程劫持,执行恶意代码,获 ... [详细]
  • hadoop完全分布式搭建
    原文链接:hadoop完全分布式搭建主机分配以及地址要求:角色主机名IP地址Namenodemaster192.168.222.201Datanodeslave ... [详细]
  • Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理,现在在企业中的使用率也是很广的。git是一个分布式的版本控制系统,不像以前的svn,svn是 ... [详细]
  • Linux负载均衡LVS(IPVS)
    一、LVS简介LVS是LinuxVirtualServer的简称,也就是Linux虚拟服务器,是一个由章文嵩博士发起的自由软件项目,现在已经是Linux ... [详细]
  • 一、如果使用默认的1521端口,让实例自动注册到该监听上,那么local_listener无需设置,listener.ora文件按照正常方 ... [详细]
  • pdf怎么把html变成pdf1 用AdobeAcroat8.1.2,打开网页后,页面右键菜单中会出现一个“转换为AobePDF的选项,点击就可以转换。 安装AdobeAcroba ... [详细]
  • Matlab中利用mex编译Opencv实现画板绘图功能
    图形绘制是标记和可视化数据的重要方法.通过在Matlab中集成画板绘图功能,可为科学计算提供便利.1设置Matlab支持Opencv编译操作系统:麒麟14.04(基于Ubu ... [详细]
author-avatar
蔡俊纬雅雯
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有