目录

  • 一、目的
  • 二、部署
  • 三、FAQ

一、目的

有时候 Java 开发在构建项目的时候,由于存在一些依赖关系会把整体项目都进行构建,这样一来 Jenkins 构建就非常慢,四五分钟才能构建完成。于是可以搭建 Mavn 私服 Nexus,开发将公用的 jar 包先上传到 Nexus,这样在构建的时候不需要额外的构建,从而提高 Jenkins 构建性能。

二、部署

1、下载

  • Nexus 版本:3.x

  • Nexus 安装包下载链接:https://help.sonatype.com/repomanager3/product-information/download

2、解压

[root@qcloud ~]# tar xzf nexus-3.39.0-01-unix.tar.gz

3、配置

配置 JDK 路径:

[root@qcloud ~]# cd nexus-3.39.0-01/bin/
[root@qcloud bin]# cat nexus
...
# Uncomment the following line to override the JVM search sequence
# INSTALL4J_JAVA_HOME_OVERRIDE=
# Uncomment the following line to add additional VM parameters
# INSTALL4J_ADD_VM_PARAMS=
INSTALL4J_JAVA_HOME_OVERRIDE=/opt/jdk
...

修改 JVM 堆大小(默认为 2703M):根据实际情况修改

[root@qcloud ~]# cd nexus-3.39.0-01/bin/
[root@qcloud bin]# cat nexus.vmoptions
...
-Xms512m
-Xmx512m
...

修改默认端口(默认为 8081):

[root@qcloud ~]# cd nexus-3.39.0-01/etc/
[root@qcloud etc]# cat nexus-default.properties
...
application-port=8181
application-host=0.0.0.0
...

4、启动

[root@qcloud ~]# cd nexus-3.39.0-01/bin/
# 此启动为后台启动
[root@qcloud bin]# ./nexus start
WARNING: ************************************************************
WARNING: Detected execution as "root" user.  This is NOT recommended!
WARNING: ************************************************************
Starting nexus# 停止
# [root@qcloud bin]# ./nexus stop
# 重启
# [root@qcloud bin]# ./nexus restart
# 前台启动(打印日志)
# [root@qcloud bin]# ./nexus run

5、访问

http://139.198.105.50:8181/

点击右上角 Sign in 登录

  • 用户名:admin

  • 密码:find 找一下(一般与 Nexus 的解压文件处于同一级目录下)

    [root@qcloud bin]# find / -name "admin.password"
    /root/sonatype-work/nexus3/admin.password
    [root@qcloud ~]# cd /root/sonatype-work/nexus3/
    [root@qcloud nexus3]# cat admin.password
    4649fc72-d96b-44a5-93eb-e7101db22072
    

输入初始密码后会提示你设置新密码:

最后进入web页面:

至此,Nexus 安装完成!!后续就是一些点点点的操作。

三、FAQ

1、JDK 版本问题

# 当前版本11.X
[root@qcloud opt]# java -version
java version "11.0.2" 2018-10-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+7-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+7-LTS, mixed mode)# 启动报错(说JDK版本必须是1.8.X)
oot@qcloud bin]# ./nexus start
No suitable Java Virtual Machine could be found on your system.
The version of the JVM must be 1.8.
Please define INSTALL4J_JAVA_HOME to point to a suitable JVM.

2、解决方案

降低 JDK 版本为 1.8.X 即可解决该问题。

[root@qcloud opt]# wget https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/8/jdk/x64/linux/OpenJDK8U-jdk_x64_linux_hotspot_8u322b06.tar.gz
[root@qcloud opt]# tar xzf OpenJDK8U-jdk_x64_linux_hotspot_8u322b06.tar.gz
# 将原来JDK家目录mv备份
[root@qcloud opt]# mv /opt/jdk /opt/jdk.bak
# 经1.8.X版本mv改名为JDK即可
[root@qcloud opt]# mv jdk8u322-b06/ jdk# 再看看当前JDK版本(已经降下来了)
[root@qcloud opt]# java -version
openjdk version "1.8.0_322"
OpenJDK Runtime Environment (Temurin)(build 1.8.0_322-b06)
OpenJDK 64-Bit Server VM (Temurin)(build 25.322-b06, mixed mode)

<点击跳转至开头>

Mavn 搭建 Nexus 私服相关推荐

  1. Ubuntu16.04 搭建nexus 私服 学习步骤以及安装maven和git

    1.下载安装maven wget https://www-us.apache.org/dist/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin. ...

  2. Linux_Centos中搭建nexus私服

    1.在Linux下搭建Nexus私服 1).下载并且解压      下载  nexus-2.11.2-03-bundle.zip      unzip nexus-2.11.2-03-bundle.z ...

  3. (Docker实战) 第5篇:Centos7 拉取和部署搭建 NEXUS私服

    文章目录 搭建nexus私服 1. 安装nexus3(admin/admin123) 2 .配置nexus3 2.1 新建一个maven2(proxy)仓库 2.2. 新建一个maven2(hoste ...

  4. linux搭建nexus私服仓库并简单使用

    linux搭建nexus私服仓库并简单使用 1.linux搭建nexus私服仓库 1.1.下载安装包 1.2.linux安装 1.3.修改端口号 1.4.启动和关闭 1.5.登录控制台 1.6.账号与 ...

  5. Maven搭建Nexus私服

    私服的介绍 1 什么是私服 私服是一种特殊的远程仓库,它是架设在局域网的仓库服务,私服代理广域网上的远程仓库,供局域网使用. 在企业开发中,私服的建设是有必要的,其好处如下: 1.1 节省资金.外网带 ...

  6. 史上最详细Maven笔记以及搭建Nexus私服

    1.配置环境变量 1.1.方式一 M2_HOME 1.2.方式二 1.3. 查看是否配置成功 mvn -version 2.配置maven远程仓库地址 2.1.本地maven加载顺序 查找远程地址:m ...

  7. 轻松实现在windows平台搭建Nexus私服

    1.下载 百度网盘下载(版本nexus-3.31.1) 地址:https://pan.baidu.com/s/1JD3TdtRq-Ye4oMjXIqQUkQ 提取码:1234 官网下载 地址:http ...

  8. 用Docker搭建Nexus私服

    搜索Nexus 在docker容器中加载Nexus镜像 发布本地项目到Nexus私服 配置连接方式 发布指令 打源码包上传插件 搜索Nexus   在我们打算使用Nexus时,我们先搜索一下docke ...

  9. windows搭建nexus私服

    前期准备 下载nexus私服压缩包,可以去官网下载 同时也给出一个百度云连接:链接:https://pan.baidu.com/s/1lIIS1Ln0zI7efbrwm3-UIw 提取码:c50u 安 ...

最新文章

  1. Jmter操作数据库
  2. 新手向:如何理解OpenGL中着色器,渲染管线,光栅化等概念
  3. 没有已启用的仓库。 执行 “yum repolist all“ 查看您拥有的仓库。
  4. ElasticSearch快速入门三(curl命令讲解)
  5. skia 源码分析_【脚下有根】之Skia库的matrix代码解读
  6. 数据结构排序系列详解之一 插入排序
  7. 全球10大开放源代码项目
  8. Windows 常用软件清单
  9. 怎样将iphone照片通过MAC导入移动硬盘?
  10. 计算机主机的输出设备,计算机的输出设备有哪些呢?
  11. java魂斗罗_魂斗罗java源代码分享
  12. c语言写一元一次函数图像,一次函数与一元一次不等式(洋葱数学)
  13. 开发一个Canvas小游戏 实现一个游戏“引擎”
  14. 2022年四川省外贸综合服务企业认定材料流程
  15. iphone摄像头发抖_为什么我的iPhone 7 Plus有两个摄像头?
  16. 算法编程(Java)#母牛生小牛的问题【字节】
  17. 软件系统设计-17-架构评估
  18. 列表生成式(列表解析式、列表推导式)
  19. 计算机c盘应该装什么区别,电脑的c盘和d盘有什么区别吗
  20. 工业互联网与工控安全

热门文章

  1. 哈佛大学——差异表达分析(九)DESeq2步骤描述
  2. 十张图,数据分析如何赋能销售
  3. 『统计学』第一部分:常用概率分布
  4. linux系统下安装RLT8811CU
  5. ExoPlayer 的小解析
  6. Nginx代理上传文件大小设置
  7. 机械工程材料_概念简要复习
  8. C++ ORM - fg100emil的专栏 - 博客频道 - CSDN.NET
  9. vue.js 使用 fastclick解决移动端click事件300毫秒延迟方法
  10. [转] iOS11.3 fastclick.js相关bug