私服仓库 Nexus 安装与配置教程(Windows版)

本文最后更新于:2025年5月13日

一、准备操作

1. 请确保电脑本地需要安装 Maven 或者 Gradle,如果没有安装,请根据自己的实际需求,点击下方任意一个链接查看安装教程:

Maven安装配置教程 Gradle安装配置教程

5. 按WinR键,输入cmd,然后点击确定

6. 进入命令行以后,如果你安装的是Maven,那么在控制台输入mvn -v即可查看当前安装的Maven版本信息;如果你安装的是Gradle,在控制台输入gradle -v即可查看当前安装的Gradle版本信息:

输入mvn -v并执行即可查看Maven的安装信息 输入gradle -v并执行即可查看Gradle的安装信息

二、下载并启动Nexus

1. 点击右侧链接进入官网下载链接(百度网盘):点我下载

2. 将下载好的安装包解压到一个你熟悉的位置,路径中建议只包含英文字符,这里我解压到了E盘:

3. 找到解压后的路径,点击第一个文件夹nexus-3.66.0-02进入,然后进入bin文件夹:

4. 点击上方路径,输入cmd,然后按一下回车,会弹出命令行窗口:

5. 执行如下命令,启动 Nexus:

1
nexus.exe /run

6. 首次启动过程中会进行一系列初始化,大家一定要耐心等待(初次加载预计需要5~6分钟,执行初始化过程中不要关闭窗口,否则初始化将会失败)。

8. 当命令行最下方出现如下提示信息就说明 Nexus 初始化完成,并且成功启动:

三、配置 Nexus

3.1 为 admin 用户重置密码

1. 在配置 Nexus 之前,我们先看一下成功启动的 Nexus 命令行,这里我默认启动的端口号是8081(具体的端口号,请以你的命令行提示的端口号为准):

2. 打开浏览器,在上方搜索框中输入http://localhost:8081,即可打开Nexus控制台欢迎界面:

3. 点击右上方的 Sign in 登录:

4. 首次使用 Nexus 时,系统默认会生成一个 admin 用户。用户名输入admin,然后根据输入框中的路径找到admin.password文件:

5. 根据上一步提示框中的路径(如下图),使用记事本打开admin.password文件:

6. 复制文件中的密码,然后粘贴到提示框中的密码输入框:

7. 登录成功,此时会弹出一个启动向导,点击Next

8. 这里我们需要重新设置用户admin的密码,为了方便记忆,这里我将密码设置成123456,完成后点击Next

9. 配置是否允许匿名访问,处于仓库数据文件安全考虑,这里我们选择第二个禁止匿名访问Disable anonymous access。完成后点击Next

10. 点击Finish,启动向导配置完成:

3.2 Nexus配置国内阿里云仓库

Nexus中提供了如下四个仓库:maven-central、maven-public、maven-releases、maven-snapshots,以下是对这四个仓库的相关说明

以公司研发的产品为例:

仓库名称 仓库说明 类型 类型说明
maven-central 代理某个远程的中央仓库/镜像仓库。如果Nexus本地不存在jar/war包,就会转到配置的远程仓库中下载。 proxy 代理远程仓库
maven-public 这个仓库存放Nexus获取到的第三方jar包,供开发人员下载。 group 存储第三方的jar包
maven-releases 开发人员如果需要部署正式版本的jar/war包,就会存储到maven-releases仓库中 hosted 存储开发人员部署到Nexus的jar包
maven-snapshots 开发人员如果需要部署快照版本的jar/war包,就会存储到maven-snapshots仓库中 hosted

由于maven-central默认使用的是Maven官方的中央仓库,这个仓库服务器在国外,我们需要将仓库代理设置为国内阿里云的镜像仓库。

1. 在上方点击Nexus设置:

2. 点击左侧的Repositories,然后点击列表中的maven-central

3. 复制下方阿里云镜像仓库链接:

1
https://maven.aliyun.com/repository/public

4. 将Remote storage中的链接替换成上一步复制的链接:

5. 翻到页面最下方,点击Save保存当前配置:

此时右上角弹出一个绿色提示框说明配置保存成功,此时Nexus就会代理国内的阿里云镜像仓库了!

3.3 将Maven镜像配置成Nexus私服仓库

说明:这里我的 Maven 是新安装的,如果你已经安装了 Maven,只需要按照实际情况修改即可:

1. 找到 Maven 本地安装路径,打开conf目录,然后将这个目录下的setting.xml复制一份留作备份:

2. 按照下图所示的操作,使用记事本打开settings.xml文件:

3. 用记事本打开后,在上方菜单栏点击查看,然后点击状态栏,此时记事本右下角会出现行数:

4. 请复制下面的代码:

1
2
3
4
5
6
7
8
9
10
11
12
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>

5. 按 CtrlF 键,此时会弹出一个搜索框,在搜索框中搜索 </profiles>,然后点击查找下一个,此时记事本会定位到 <profiles/> 所在位置:

这里我的 <profiles/> 在 254 行(具体行数以你们的为准):

6. 在 <profiles/> 的上一行,粘贴第 4 步的代码,效果图如下:

此时我们配好了Maven的全局JDK版本,这里使用的是 JDK 8。

7. 请根据实际情况,复制下面的代码并进行修改:

1
2
3
4
5
6
<mirror>
<id>nexus-local</id>
<mirrorOf>central</mirrorOf>
<name>Nexus</name>
<url>Nexus仓库下载地址</url>
</mirror>
  • 打开 Nexus 控制台,按照下图所示复制仓库地址:

  • 将上述 XML 代码的url中的内容,替换成复制的链接地址,修改后的代码如下(具体的仓库地址以你们的为准):
1
2
3
4
5
6
<mirror>
<id>nexus-local</id>
<mirrorOf>central</mirrorOf>
<name>Nexus</name>
<url>http://localhost:8081/repository/maven-public/</url>
</mirror>

8. 按 CtrlF 键,此时会弹出一个搜索框,在搜索框中搜索 </mirrors>,方向选择向上,然后点击查找下一个,此时记事本会定位到 <mirrors/> 所在位置:

9. 这里我的 Maven 默认配置了一个镜像,我们先将这个镜像注释掉,然后在 </mirrors> 上方粘贴第 7 步的代码,效果图如下:

10. 打开Maven的安装目录,在这里新建一个repository文件夹,创建完成后,进入此文件夹,复制上述路径。

11. 在记事本第 55 行创建一个 <localRepository></localRepository> 标签,并在二者中间粘贴上一步的路径,效果如下图所示:

12. 按 CtrlF 键,此时会弹出一个搜索框,在搜索框中搜索 </servers>,方向选择向下,然后点击查找下一个,此时记事本会定位到 <servers/> 所在位置:

13. 请根据实际情况,复制下面的代码并进行修改 Nexus 登录信息:

1
2
3
4
5
<server>
<id>nexus-local</id> <!-- 这个ID需要与前面配置的mirror标签的id匹配 -->
<username>admin</username> <!-- nexus登录用户名 -->
<password>123456</password> <!-- nexus登录密码 -->
</server>

14. 在 <servers/> 标签粘贴上一步修改的代码,效果图如下:

15. 上述操作完成,请一定一定一定按 CtrlS 键保存!!!至此Maven就全部配置完成了。

3.4 将 Gradle 镜像配置成 Nexus 私服仓库

说明:这里我的 Gradle 是新安装的,如果你已经安装了 Gradle,只需要按照实际情况修改即可:

1. 需要保证能看到文件的后缀名:在文件夹上方点击查看,在右侧勾选文件扩展名

2. 打开Gradle目录,进入init.d文件夹,会发现里面有一个readme.txt文件,打开后会有如下信息:

1
You can add .gradle (e.g. test.gradle) init scripts to this directory. Each one is executed at the start of the build.

简单翻译一下就是需要在init.d目录下配置一个初始文件,这里我们需要新建一个init.gradle文件,在这个文件中配置 Nexus 私服仓库信息。

3. 打开 Nexus 控制台,按照下图所示复制仓库地址:

4. 在init.d目录下,鼠标右键新建一个 init.txt 文件,将下面的内容粘贴到文件中,然后点击保存

说明:如下代码中的 url 需要替换成上一步复制的 Nexus 地址,username 替换成 Nexus 登陆用户名,password 替换成您设置的密码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
allprojects {
repositories {
mavenLocal()
maven {
name "Nexus"
url "http://localhost:8081/repository/maven-public/"
allowInsecureProtocol = true
credentials {
username = "admin"
password = "123456"
}
}
mavenCentral()
}
buildscript {
repositories {
maven {
name "Nexus"
url 'http://localhost:8081/repository/maven-public/'
allowInsecureProtocol = true
credentials {
username = "admin"
password = "123456"
}
}
}
}
}

5. 将文件命名为 init.gradle,对下面弹窗提示点击确定。至此,Gradle 下载源配置成功。

四、测试 Nexus 下载依赖

4.1 Maven 项目

1. 按照下图操作,创建一个 Maven 测试项目:

2. 按 CtrlShiftS 键进入设置界面。在左侧找到 Maven 配置,然后按照下面的操作步骤,配置 settings.xml:

3. 复制如下依赖,粘贴到项目的 pom.xml 文件中:

1
2
3
4
5
6
7
8
9
10
11
12
13
<dependencies>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.9.2</version>
</dependency>

<dependency>
<groupId>org.apache.httpcomponents.client5</groupId>
<artifactId>httpclient5</artifactId>
<version>5.2.1</version>
</dependency>
</dependencies>

4. 此时右上角会出现一个 Maven 刷新按钮,点击此按钮就会下载依赖:

5. 此时点击右下角的进度条,下载链接变成了以 http://localhost:8081 开头的链接:

6. 下载完成,打开 Nexus,按照下图所示操作,可以查看到依赖下载到了 Nexus:

4.2 Gradle 项目

1. 按照下图操作,创建一个 Gradle 测试项目:

2. 按 CtrlShiftS 键进入设置界面。在左侧找到 Gradle 配置,然后按照下面的操作步骤,配置 Gradle:

image.png

3. 复制如下依赖,粘贴到项目的 build.gradle 文件的 dependencies 中:

1
2
implementation 'mysql:mysql-connector-java:8.0.16'
implementation 'com.alibaba:druid:1.2.8'

4. 此时右上角会出现一个 Gradle 刷新按钮,点击此按钮就会下载依赖:

5. 下载中,请耐心等待。

6. 下载完成,打开 Nexus,按照下图所示操作,可以查看到 MySQL JDBC 和 Druid 依赖下载到了 Nexus:


私服仓库 Nexus 安装与配置教程(Windows版)
https://www.icode504.com/posts/120.html
作者
iCode504
发布于
2025年4月22日
许可协议