Nexus 3下载安装与访问全攻略:从新手到精通的保姆级教程

Nexus 3下载安装与访问全攻略:从新手到精通的保姆级教程

大家好,我是袁庭新。今天带领大家来学习Nexus如何下载与安装。保姆级教程哦~

目前Nexus分为Nexus 2和Nexus 3两个大版本,它们是并行的关系,也就是说Nexus 2.x在更新迭代,Nexus 3.x也在更新迭代,两个大的版本互不影响。与Nexus 2相比,Nexus 3具有很多优势,例如支持更多的仓库格式、优化了用户的使用界面以及更加强大的搜索功能等等。

Nexus下载地址:Nexus 2.x下载地址、Nexus 3.x下载地址。

目前使用最多的,运行最稳定是Nexus 2,但随着Nexus 3对Maven的支持越来越稳定,很多公司和组织都陆续开始使用Nexus 3。本节我们将介绍Nexus 3的安装和访问过程。

1.下载Nexus 31.1 Nexus 3下载安装

Sonatype Nexus Repository在这里可用于苹果macOS、Microsoft Windows和Unix/Linux的64位版本下载。它们包含安装和运行Sonatype Nexus存储库的所有必要资源。

1.进入Nexus 3.x 下载页面(目前最新版是3.61.0-02),根据操作选择适合自己的相应的版本进行下载。

Nexus 3下载与安装教程_Nexus 3安装步骤详解_zulu jdk

2.将下载的Nexus安装包解压到本地,可获得nexus-3.61.0-02和sonatype-work两个目录。

Nexus 3下载与安装教程_Nexus 3安装步骤详解_zulu jdk

1.2 Nexus 3目录介绍

Nexus解压后将出现两个目录,现对这两个目录作用进行介绍。

文件夹

作用

sonatype-work

数据目录。此目录包含存储库管理器存储和管理的所有存储库、组件和其他数据。相对于安装目录,数据目录的默认位置是../sonatype-work/nexus3

nexus-3.61.0-02

安装目录。此目录包含Nexus Repository Manager应用程序和所有必需的附加组件,如Java库和配置文件。默认情况下,目录名称使用nexus-

,并附加版本名称。

安装目录(nexus-3.61.0-02)下的目录及文件说明,如下表所示。

数据目录内容对每个实例都是独一无二的,包括包含存储库管理器使用的所有组件、存储库、配置和其他持久数据的子目录。默认情况下,数据目录位于../sonatype-work/nexus3。

数据目录(sonatype-work)下的目录及文件说明,如下表所示。

目录文件

作用

blobs/

未定义绝对存储路径的所有基于文件系统的blob存储的父目录。例如,默认blob存储将位于../sonatype-work/nexus3/blobs/default

cache/

此目录包含当前缓存的Karaf捆绑包的信息。

db/

此目录包含OrientDB数据库,这些数据库是存储库管理器元数据的主要存储。

elasticsearch/

此目录包含当前配置的Elasticsearch状态。

etc/

此目录包含存储库管理器的主要运行时配置和自定义。

health-check/

此目录包含来自存储库健康检查功能的缓存报告。

keystores/

这包含用于识别存储库管理器的自动生成密钥。

log/

此目录和子目录包含活动和存档的应用程序日志文件。

log/audit/

启用审计后,审计日志将写入此目录。

log/tasks/

任务可以为每次执行生成日志,以便更好地检查该任务的执行情况。这些日志文件包含的消息通常过于嘈杂,无法放入主应用程序日志中。日志由任务内部名称和时间戳命名。

tmp/

此目录用于临时存储。

2.启动Nexus服务2.1 MacOS运行Nexus服务

在McOS系统下有关Nexus服务操作的命令总结见下表:

2.1.1 启动Nexus服务

1.启动Nexus服务方式一

启动Nexus服务时,必须要进入到

nexus-3.61.0-02-mac/nexus-3.61.0-02/bin目录下才能操作nexus文件。

# 进入nexus-3.61.0-02-mac/nexus-3.61.0-02/bin目录
yuanxin@yuanxindeMacBook-Pro ~ % cd /Users/yuanxin/Documents/ProgramSoftware/nexus-3.61.0-02-mac/nexus-3.61.0-02/bin
# 启动Nexus服务
yuanxin@yuanxindeMacBook-Pro bin % ./nexus start

目前的Nexus OS 3.xxx的版本,需要依赖JDK环境,且必须是JDK 1.8的版本。如果服务器安装的JDK配置的环境变量不是JDK 1.8,在运行上述./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.2.1.2 配置Nexus的JDK版本

章节中进行介绍。

2.启动Nexus服务方式二

在Mac OS上运行服务的标准方法是使用launchd,这是一个在Apple OS X环境中启动、停止和管理守护进程和脚本的程序。要运行该服务,需要创建一个XML文档,文件扩展名为.plist,以定义其属性。安装在/opt目录下的存储库管理器的plist文件示例如下:



  
    Label
    com.sonatype.nexus
    ProgramArguments
    
      /Users/yuanxin/Documents/ProgramSoftware/nexus-3.61.0-02-mac/nexus-3.61.0-02/bin/nexus
      start
    
    RunAtLoad
    
  

将文件保存为/Library/LaunchDaemons/中的com.sonatype.nexus.plist后,您必须更改所有权和访问权限:

sudo chown root:wheel /Library/LaunchDaemons/com.sonatype.nexus.plist
sudo chmod 644 /Library/LaunchDaemons/com.sonatype.nexus.plist

考虑设置一个不同的用户来运行存储库管理器,并调整nexus启动脚本中的权限和RUN_AS_USER设置。通过这种设置,存储库管理器在启动时作为服务启动。要在配置完成后手动启动它,您可以使用:

sudo launchctl load /Library/LaunchDaemons/com.sonatype.nexus.plist

2.1.2 配置Nexus的JDK版本

1.访问azul官网,下载JDK 1.8版本的JDK。根据自己的操作系统选择对应的JDK版本。

Nexus 3下载与安装教程_zulu jdk_Nexus 3安装步骤详解

注意:我的电脑是M1芯片,选择ARM 64-bit的版本下载。如果你的Mac是Inter芯片,那么就选择x86 64-bit的版本。

2.双击下载的

zulu8.74.0.17-ca-jdk8.0.392-macosx_aarch64.dmg安装,打开如下页面,双击右边这个箱子图标开始安装JDK。整个安装过程不需要做任何设置保持默认即可,一路下一步完成JDK的安装。

Nexus 3下载与安装教程_zulu jdk_Nexus 3安装步骤详解

说明:在Mac系统中JDK默认安装在

/Library/Java/JavaVirtualMachines/目录下。

3.修改

nexus-3.61.0-02-mac/nexus-3.61.0-02/bin目录下的nexus文件,将JDK 1.8的安装目录配置到

INSTALL4J_JAVA_HOME_OVERRIDE属性上,无需将JDK 1.8配置到操作系统环境变量PATH中去(因为这里的JDK 1.8只是为了提供给Nexus来使用的)。

# Uncomment the following line to override the JVM search sequence
# INSTALL4J_JAVA_HOME_OVERRIDE=
INSTALL4J_JAVA_HOME_OVERRIDE=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home

4.最后重新在Mac终端输入以下命令,即可启动Nexus服务,启动成功后将提示”Starting nexus”信息。

yuanxin@yuanxindeMacBook-Pro bin % ./nexus start 
Starting nexus

2.1.3 环境变量配置

之前我们在操作Nexus服务的时候,必须要进入到

nexus-3.61.0-02-mac/nexus-3.61.0-02/bin目录下才能操作nexus文件,这样的操作方式相对来说比较麻烦,我们可以通过配置Nexus的环境变量来简化Nexus执行服务操作的命令。

1.打开Mac终端,输入以下命令编辑用户主目录下的.bash_profile文件。

vi ~/.bash_profile

注意:如果没有该文件,则输入命令touch ~/.bash_profile ,再输入上面的命令。

2.打开.bash_profile文件后,按下i键进入到编辑状态,然后输入下面命令来配置环境变量。

# 创建环境变量NEXUS_HOME
export NEXUS_HOME=/Users/yuanxin/Documents/ProgramSoftware/nexus-3.61.0-02-mac/nexus-3.61.0-02
# 在环境变量PATH的值后面追加Nexus的bin目录路径
export PATH=$PATH:$NEXUS_HOME/bin

3.按下esc键退出文件的编辑状态,然后再输入:wq命令,保存并退出该文件。

4.最后在Mac终端输入以下命令使.bash_profile文件生效。

source ~/.bash_profile

通过以上的Nexus环境变量的配置,以后在执行Nexus服务操作时,就不需要再进入到

nexus-3.61.0-02-mac/nexus-3.61.0-02/bin目录下,在Mac终端的任意目录下都可以使用Nexus命令了。

2.2 Windows运行Nexus服务

在Windwos系统下有关Nexus服务操作的命令总结见下表:

我们可以在nexus-3.61.0-02/bin目录下发现一个名称位nexus.exe的可执行文件,它是在Windows平台上运行Nexus的启动脚本,该脚本包含了启动服务、停止服务、创建服务和删除服务等命令。

打开命令行窗口,跳转到nexus-3.61.0-02/bin目录下,执行以下命令,启动Nexus服务。

nexus.exe /run

3.访问Nexus 3.x

1.当Nexus启动完成后,在浏览器地址栏输入http://localhost:8081或http://127.0.0.1:8081地址来访问Nexus界面,如下图所示。

Nexus 3下载与安装教程_Nexus 3安装步骤详解_zulu jdk

2.点击Nexus 3.x首页右上角的【Sign in】按钮,在登录页面输入用户名和密码(默认用户名为admin,默认密码则保存在/sonatype-work/nexus3目录下的admin.password文件中),点击【Sign in】按钮登录,如下图所示。

zulu jdk_Nexus 3安装步骤详解_Nexus 3下载与安装教程

3.首次点击【Sign in】使用初始账号和密码登录后,会继续弹出对话框要求修改为新的密码。我这里将新密码设置成123456为了方便记忆。

zulu jdk_Nexus 3下载与安装教程_Nexus 3安装步骤详解

4.之后会再弹出一个对话框设置是否允许匿名浏览、下载仓库中的包。这里建议勾选允许。

zulu jdk_Nexus 3安装步骤详解_Nexus 3下载与安装教程

5.在上述配置匿名访问窗口中点击【Next】按钮后,将进入Nexus主页,登录成功后,结果如下图所示。登录Nexus后,才可以使用Nexus管理功能。在Nexus控制台左侧的导航菜单含义介绍见下:

如下图所示:

Nexus 3安装步骤详解_zulu jdk_Nexus 3下载与安装教程

6.在/nexus-3.61.0-02/etc/目录下有个nexus-default.properties默认的配置文件,可以通过该文件修改Nexus的默认访问端口和主机IP地址等信息。这里我们保持默认值不做任何修改。

## DO NOT EDIT - CUSTOMIZATIONS BELONG IN $data-dir/etc/nexus.properties
##
# Jetty section
application-port=8081
application-host=0.0.0.0
nexus-args=${jetty.etc}/jetty.xml,${jetty.etc}/jetty-http.xml,${jetty.etc}/jetty-requestlog.xml
nexus-context-path=/
# Nexus section
nexus-edition=nexus-pro-edition
nexus-features=
 nexus-pro-feature
nexus.hazelcast.discovery.isEnabled=true

在nexus-default.properties文件中核心参数介绍见下:

4.总结

本文详细介绍了 Nexus 3 的下载、安装与访问步骤。首先指出 Nexus 有 2 和 3 两个版本且并行发展,Nexus 3 优势显著。接着说明其下载地址及安装过程,涵盖解压后目录介绍。在启动服务方面,分别列出 MacOS 和 Windows 系统下的操作命令,如 MacOS 下多种启动、停止等命令及 JDK 配置、环境变量设置方法。最后讲述访问 Nexus 3 的方式,包括登录步骤及对默认配置文件中端口、IP 等关键参数的说明,为用户提供全面指导。

2025个人现货黄金交易开户完整流程介绍

对于新手投资者而言,完成现货黄金交易开户是开启投资之旅的第一步。以下是基于2025年最新行业规范的开户完整流程,结合安全性与便捷性设计,帮助投资者高效完成开户。一、平台选择与资质核查

监管资质验证

优先选择持有香港金银业贸易场AA类牌照(如金荣中国、万洲金业等)或国际权威监管牌照(如FCA、ASIC)的平台,确保资金安全与交易合规性。

通过香港金银业贸易场官网或监管机构官网核实平台资质,避免选择无监管或监管存疑的平台。

平台功能评估

确认平台支持MT4/MT5交易系统,提供实时行情、技术分析工具(如多周期K线图、指标叠加)及模拟交易功能。

检查出入金渠道是否支持银联、USDT等主流支付方式,出入金时效是否在24小时内完成。

2025年现货黄金交易开户流程_外汇保证金开户流程_新手投资者现货黄金开户指南

二、在线开户申请

访问平台官网

以香港黄金交易所084号AA类行员金荣中国为例,通过平台官方网站(www.jrjr.com/?347)或官方APP进入开户页面,避免通过第三方链接或不明渠道开户。

填写个人信息

提交真实姓名、身份证号码、联系方式(手机号、电子邮箱)等基本信息。

上传身份证正反面照片及手持身份证照片,确保照片清晰、无遮挡。

风险评估问卷

完成平台提供的风险承受能力评估问卷,根据自身财务状况、投资经验及风险偏好选择合适的账户类型(如标准账户、迷你账户)。

三、账户审核与激活

平台审核

平台将在1-3个工作日内完成资料审核,审核通过后通过短信或邮件通知投资者。

若资料不完整或存在疑问,平台将要求补充材料或进行视频认证。

账户激活

审核通过后,投资者需登录账户并设置交易密码与资金密码,确保密码复杂度(包含字母、数字及特殊字符)。

部分平台可能要求首次入金激活账户,最低入金金额通常为70-100美元。

四、入金与交易准备

资金入账

通过平台支持的支付方式(如银联、USDT)完成入金,入金成功后资金将实时到账至交易账户。

保留入金凭证,以便后续查询或核对。

模拟交易练习

建议新手投资者先使用平台提供的模拟账户进行交易练习,熟悉交易界面、下单流程及风控工具(如止损止盈设置)。

模拟交易期间可结合平台提供的教育资源(如视频教程、市场分析报告)提升交易技能。

五、风险提示与合规要求

风险提示

现货黄金交易具有高杠杆、高风险特性,投资者需充分了解市场波动可能导致的本金损失风险。

避免使用全部资金进行交易,建议单笔交易风险不超过账户总资金的2%。

合规要求

投资者需确保交易行为符合平台规则及监管要求,禁止进行洗钱、套利等违规操作。

定期关注平台公告及监管政策变化,及时调整交易策略。

六、开户后支持与服务

客户服务

平台提供7×24小时多语种客服支持,投资者可通过在线聊天、电话或邮件咨询开户、交易及风控问题。

教育资源

平台提供金融学堂、市场分析报告、策略回测系统等教育资源,帮助投资者提升交易能力。

账户管理

投资者可通过平台APP或官网随时查询账户余额、交易记录及出入金明细,确保资金透明。

新手投资者现货黄金开户指南_2025年现货黄金交易开户流程_外汇保证金开户流程

Spring Boot 3.2 + CRaC = 王炸!

前段时间发布了 Spring 6.1 和 SpringBoot 3.2,它们都完全支持 CRaC(检查点协调恢复)。

如果你想了解有关 CRaC 的更多信息,请随时阅读此处:

https://docs.azul.com/core/crac/crac-introduction

CRaC 是一个 OpenJDK 项目,可以“快照”正在运行的 JVM(Java 虚拟机)并将其状态(包括你的应用程序)存储到磁盘。然后,在另一个时间点,你可以将 JVM 从保存的检查点恢复到内存中。这样,我们就可以启动应用程序、预热它并创建检查点。从保存的检查点恢复到内存主要依赖于磁盘I/O,这意味着它非常快(在毫秒范围内)。

为了测试 SpringBoot 3.2 对 CRaC 的支持,我将使用 SpringBoot Petclinic 演示。

https://github.com/spring-projects/spring-petclinic

对于这个小测试,我在我的 M1 Macbook Pro 上使用 4 核和 4GB RAM 在 Parallels 中运行 Ubuntu 22.04。

先决条件

要在 SpringBoot 3.2 中使用 CRaC,你需要具备三件事:

支持 CRaC 的 JVM

org.crac 的依赖项

可以存储检查点的文件夹

Spring Boot 基础就不介绍了,推荐看这个实战项目:

https://github.com/javastacks/spring-boot-best-practice

JDK

使用的 JDK(Java 开发工具包)是 Azul Zulu 21.0.1 + CRaC,你可以在此处获取:

Azul Downloads

JDK 适用于 x64 和 aarch64 CPU 架构以及 JDK 17 和 JDK 21。

推荐阅读:Java 8 腰斩!Java 17 暴涨 430%!!

权限

可能需要设置权限才能使用 CRIU,这意味着在运行演示的 Linux 机器上,你需要执行一次以下命令:

sudo chown root:root $JAVA_HOME/lib/criu
sudo chmod u+s $JAVA_HOME/lib/criu

org.crac。

将 petclinic 存储库克隆到本地计算机并添加对 org.crac 库的依赖项。

由于 CRaC 目前仅在 Linux 上可用,因此你找不到支持 MacOS 和 Windows 的 CRaC 的 JDK。这意味着如果你使用的是 Mac 或 Windows 计算机,则无法针对 CRaC API 进行编码。为了解决这个问题,org.crac 库提供了与支持 CRaC 的 JDK 中可用的相同 API,但你将在“org.crac”命名空间中找到它,而不是使用“jdk.crac”命名空间。

这样,即使在 MacOS 和 Windows 上,你也可以针对 CRaC API 进行编码,而不会出现任何问题,并且一旦你在具有启用 CRaC 的 JDK 的 Linux 系统上运行它,它将使用 CRaC 功能。

你可以在 Maven Central 上找到 org.crac ,因此你可以添加依赖,如下所示:

Gradle:

implementation 'org.crac:crac:1.4.0'

Maven:


org.crac
crac
1.4.0

为检查点创建一个文件夹

在我们测试之前,我们需要确保我们有一个可以存储检查点的文件夹,例如 /tmp_checkpoint 在项目文件夹中。

插播一条:如果你近期准备面试跳槽,点击Java面试库小程序刷题吧,共 2500+ 道,几乎覆盖了所有主流 Java 技术面试题。

不使用 CRaC 启动

克隆 petclinic 存储库后,你需要构建项目(例如 gradlew clean build),然后就可以运行它。

我们唯一感兴趣的是应用程序的启动时间。我对两个 JDK 版本(17 和 21)进行了测试,首先,只需从 17 切换到 21,petclinic 应用程序的启动时间就已经缩短了 500 毫秒!

因此,如果可能的话,你应该尽快切换 JDK,以获得更好的性能。

通过执行以下命令启动应用程序:

java -jar spring-petclinic-3.2.0.jar

以下是在不使用 CRaC 的情况下启动应用程序时的结果:

zulu jdk_Spring 6.1 CRaC 实现教程_SpringBoot 3.2 CRaC 支持

好的,快了大约 500ms,但启动仍然需要一些时间,所以让我们看一下 SpringBoot 3.2 中实现的另一种方法。

自动检查点

Spring 团队的工程师有一个好主意,通过在应用程序启动之前自动创建检查点来缩短 Spring/SpringBoot 框架的启动时间。

这是文档中的描述:

“当设置

-Dspring.context.checkpoint=onRefresh JVM 系统属性时,在

LifecycleProcessor.onRefresh 阶段启动时会自动创建一个检查点。此阶段完成后,所有非延迟初始化的单例都已实例化,并且 InitializingBean# afterPropertiesSet 回调已被调用;但生命周期尚未开始,并且 ContextRefreshedEvent 尚未发布。”

为了使用自动检查点,我们按如下方式启动应用程序:

java -Dspring.context.checkpoint=onRefresh -XX:CRaCCheckpointTo=./tmp_checkpoint -jar spring-petclinic-3.2.0.jar

执行应用程序后,它将创建检查点,并将检查点文件存储在文件夹 ./tmp_checkpoint 中,然后退出应用程序。

现在你可以通过执行以下命令从检查点恢复应用程序(这意味着再次启动它):

java -XX:CRaCRestoreFrom=./tmp_checkpoint

以下是从自动检查点恢复时与启动时间相关的结果

SpringBoot 3.2 CRaC 支持_zulu jdk_Spring 6.1 CRaC 实现教程

这非常酷,我们的启动时间比原始启动时间快一个数量级,而无需更改代码。这也意味着检查点仅包含框架代码,而不包含你的应用程序代码,因为它尚未启动。

插播一条:如果你近期准备面试跳槽,点击Java面试库小程序刷题吧,共 2500+ 道,几乎覆盖了所有主流 Java 技术面试题。

手动检查点

自动检查点已经是与启动时间相关的一个很大的改进,但我们甚至可以通过使用手动检查点来更快。

使用手动检查点时,你可以决定何时创建检查点。

为什么这很重要?

好吧,你可能想在 10 分钟后或当你的应用程序完全预热(大多数/所有代码已编译和优化)等时创建一个检查点。

创建手动检查点的过程与自动检查点类似,唯一的区别是你从应用程序外部触发检查点,而不是让框架自动创建检查点。

在开始之前,请确保检查点的文件夹为空。

首先,你按如下方式启动你的应用程序:

java -XX:CRaCCheckpointTo=./tmp_checkpoint -jar spring-petclinic-3.2.0.jar

现在,你需要等待应用程序完全启动,然后再打开第二个 shell 窗口。

在第二个 shell 窗口中,执行以下命令:

jcmd spring-petclinic-3.2.0.jar JDK.checkpoint

现在你应该看到在第一个 shell 窗口中(你启动 petclinic 应用程序的位置)创建了一个检查点并且应用程序已关闭。

你可以通过验证文件夹 ./tmp_checkpoint 是否包含检查点文件来检查应用程序是否已设置检查点。

现在你可以关闭第二个 shell 窗口。

要从此检查点恢复应用程序,请执行与自动检查点相同的命令:

java -XX:CRaCRestoreFrom=./tmp_checkpoint

这个手动触发的检查点不仅包含框架代码,还包含应用程序代码,这意味着我们应该看到更快的启动,因为应用程序已经由框架加载并启动。结果如下:

Spring 6.1 CRaC 实现教程_zulu jdk_SpringBoot 3.2 CRaC 支持

正如你所看到的,我们已经能够将 petclinic 应用程序的启动时间减少另一个数量级,降至 75 毫秒!

插播一条:如果你近期准备面试跳槽,点击Java面试库小程序刷题吧,共 2500+ 道,几乎覆盖了所有主流 Java 技术面试题。

信息

由于Spring 6.1和SpringBoot 3.2完全支持CRaC,因此我们不需要对代码进行修改。这里的完全支持意味着只要你使用 Spring 资源,框架就会负责在检查点之前关闭资源并在恢复后恢复它们。

如果你使用其他资源,则需要在相关类中实现 CRaC Resource 接口,并在“beforeCheckpoint()”方法中关闭其他资源(例如打开的文件或套接字连接),并在“beforeCheckpoint()”方法中重新打开其他资源。afterRestore()' 方法。

判决

正如我们所看到的,使用 CRaC 可以显着减少 SpringBoot 3.2 应用程序的启动时间。如果你只是想在不接触代码的情况下尝试一下,只需使用 Spring 6.1 / SpringBoot 3.2 中的自动检查点功能即可将启动时间减少一个数量级。

为了尽可能缩短启动时间,你可以手动创建检查点,这可以将启动时间缩短两个数量级。

CRaC 的优点在于它仍然在普通 JVM 上运行,并且在检查点/恢复后代码甚至可以进一步优化。

为了获得这些结果,我需要向 petclinic 项目添加几行代码,如果你想重现这些数字,请随时在我的 GitHub 存储库中克隆 petclinic 项目的副本。

推荐一个开源免费的 Spring Boot 实战项目:

https://github.com/javastacks/spring-boot-best-practice