Sonatype Nexus 搭建Maven 私服

【Nexus】Sonatype Nexus Repository 搭建过程记录 Sonatype Nexus Repository(通常简称为 Nexus )是一个由 Sonatype 开发的仓库管理工具,它被广泛用于管理和托管各种软件构件,如 Maven 构件、Docker 镜像等。 阅读详情

1、 为什么使用Nexus

        如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建的进程,当然前提条件就是你的私服中拥有项目所需的所有构件。


2、Nexus下载

       下载地址:http://www.sonatype.org/nexus/go


3、Nexus启动

       我下载的是zip包,解压后进入\nexus-2.1.2-bundle\nexus-2.1.2\bin\jsw\,根据操作系统类型选择文件夹,我选的是windows-x86-32文件夹,进入后可看到如下所示bat文件。

图(1)
双击console-nexus.bat运行。游览器中输入http://127.0.0.1:8081/nexus/,出现图(2)所示就代表nexus已经启动成功。

图(2)

8081为默认的端口号,要修改端口号可进入nexus-2.1.2-bundle\nexus-2.1.2\conf\打开nexus.properties文件,修改application-port属性值就可以了。


默认的用户名和密码:admin/admin123,登录后看到图(3)所示:

图(3)


 

4、Nexus仓库

     nexus的仓库类型分为以下四种:

               group: 仓库组

               hosted:宿主

              proxy:代理

              virtual:虚拟

            首次登陆nexus后可以看到以下一个仓库组和多个仓库。


图(4)

                       Public Repositories:  仓库组

                      3rd party: 无法从公共仓库获得的第三方发布版本的构件仓库

                      Apache Snapshots: 用了代理ApacheMaven仓库快照版本的构件仓库

                      Central: 用来代理maven中央仓库中发布版本构件的仓库

                      Central M1 shadow: 用于提供中央仓库中M1格式的发布版本的构件镜像仓库

                      Codehaus Snapshots: 用来代理CodehausMaven 仓库的快照版本构件的仓库

                      Releases: 用来部署管理内部的发布版本构件的宿主类型仓库

                      Snapshots:用来部署管理内部的快照版本构件的宿主类型仓库
5、配置nexus

5.1、开启远程索引

新搭建的neuxs环境只是一个空的仓库,需要手动和远程中心库进行同步,nexus默认是关闭远程索引下载,最重要的一件事情就是开启远程索引下载。登陆nexus系统,默认用户名密码为admin/admin123。

点击左边Administration菜单下面的Repositories,找到右边仓库列表中的三个仓库Apache Snapshots,Codehaus Snapshots和Maven Central,然后再没有仓库的configuration下把Download Remote Indexes修改为true。如下图

 

 

然后在Apache Snapshots,Codehaus Snapshots和Maven Central这三个仓库上分别右键,选择Repari Index,这样Nexus就会去下载远程的索引文件。

 

 

 

 

这样设置以后, Nexus会自动从远程中央仓库下载索引文件, 为了检验索引文件自动下载是否生效,可以却换到Browse Index

 

 

在左边菜单栏里面有个Artifact Search, 在输入框里面输入你想要搜索的构件名字,比如:maven, 那么查询结果如下:

 

 

5.2建立宿主仓库

新 建公司的内部仓库,步骤为Repositories –> Add –> Hosted Repository,在页面的下半部分输入框中填入Repository ID和Repository Name即可,比如分别填入

zfy 和 zfy repostiory,另外把Deployment Policy设置为Allow Redeploy,点击save就创建完成了。

这里我点击添加宿主类型的仓库,在仓库列表的下方会出现新增仓库的配置,如下所示:

图(6)

点击save按钮后就会在仓库列表中看到刚才新增的仓库。


 

 

5.3、创建Nexus仓库组

Nexus 中仓库组的概念是Maven没有的,在Maven看来,不管你是hosted也好,proxy也好,或者group也好,对我都是一样的,我只管根据 groupId,artifactId,version等信息向你要构件。为了方便Maven的配置,Nexus能够将多个仓库,hosted或者 proxy合并成一个group,这样,Maven只需要依赖于一个group,便能使用所有该group包含的仓库的内容。

neuxs- 1.9.2.3中默认自带了一个名为“Public Repositories”组,点击该组可以对他保护的仓库进行调整,把刚才建立的公司内部仓库zfy repostiory加入其中,这样就不需要再在maven中明确指定内部仓库 的地址了。同时创建一个Group ID为public-snapshots、Group Name为Public Snapshots Repositories的组,把Apache Snapshots、Codehaus Snapshots、Snapshots和zfy repostiory加入其中。

 

 

 

 

 

 

 

到这里neuxs的安装配置就完成了,下面介绍如何在maven中使用自己的私服。

 

 

 

5.4、创建Nexus代理仓库

点击菜单栏上的Add按钮后选择Proxy Repository,看到如下所示配置界面:

图(7)

      以上本人分别创建 了  hosted和group ,没有创建proxy,经maven测试通过。
 
 
6、      settings.xml的配置
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"   
  3.           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  4.           xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">  
  5.   
  6.   <pluginGroups></pluginGroups>  
  7.   <proxies></proxies>  
  8.   
  9.   <servers>  
  10.       <server>  
  11.       <id>nexus-releases</id>  
  12.       <username>admin</username>  
  13.       <password>admin123</password>  
  14.     </server>  
  15.     <server>  
  16.       <id>nexus-snapshots</id>  
  17.       <username>admin</username>  
  18.       <password>admin123</password>  
  19.     </server>  
  20.   </servers>  
  21.   
  22.   <mirrors>   
  23.     <mirror>   
  24.       <id>nexus-releases</id>   
  25.       <mirrorOf>*</mirrorOf>   
  26.       <url>http://localhost:8081/nexus/content/groups/public</url>   
  27.     </mirror>  
  28.     <mirror>   
  29.       <id>nexus-snapshots</id>   
  30.       <mirrorOf>*</mirrorOf>   
  31.       <url>http://localhost:8081/nexus/content/groups/public-snapshots</url>   
  32.     </mirror>   
  33.   </mirrors>   
  34.    
  35.   <profiles>  
  36.    <profile>  
  37.       <id>nexus</id>  
  38.       <repositories>  
  39.         <repository>  
  40.           <id>nexus-releases</id>  
  41.           <url>http://nexus-releases</url>  
  42.           <releases><enabled>true</enabled></releases>  
  43.           <snapshots><enabled>true</enabled></snapshots>  
  44.         </repository>  
  45.         <repository>  
  46.           <id>nexus-snapshots</id>  
  47.           <url>http://nexus-snapshots</url>  
  48.           <releases><enabled>true</enabled></releases>  
  49.           <snapshots><enabled>true</enabled></snapshots>  
  50.         </repository>  
  51.       </repositories>  
  52.       <pluginRepositories>  
  53.          <pluginRepository>  
  54.                 <id>nexus-releases</id>  
  55.                  <url>http://nexus-releases</url>  
  56.                  <releases><enabled>true</enabled></releases>  
  57.                  <snapshots><enabled>true</enabled></snapshots>  
  58.                </pluginRepository>  
  59.                <pluginRepository>  
  60.                  <id>nexus-snapshots</id>  
  61.                   <url>http://nexus-snapshots</url>  
  62.                 <releases><enabled>true</enabled></releases>  
  63.                  <snapshots><enabled>true</enabled></snapshots>  
  64.              </pluginRepository>  
  65.          </pluginRepositories>  
  66.     </profile>  
  67.   </profiles>  
  68.   
  69.   <activeProfiles>  
  70.       <activeProfile>nexus</activeProfile>  
  71.   </activeProfiles>  
  72.    
  73. </settings>  
  1.    
  1. 7、 maven 项目 的pom.xml配置  
  1.    
  1. <pre class="html" name="code"> <distributionManagement>  
  2.         <!-- 两个ID必须与 setting.xml中的<server><id>nexus-releases</id></server>保持一致-->  
  3.         <repository>  
  4.             <id>nexus-releases</id>  
  5.             <name>Nexus Release Repository</name>  
  6.             <url>http://localhost:8081/nexus/content/repositories/releases</url>  
  7.         </repository>  
  8.         <snapshotRepository>  
  9.             <id>nexus-snapshots</id>  
  10.             <name>Nexus Snapshot Repository</name>  
  11.             <url>http://localhost:8081/nexus/content/repositories/snapshots</url>  
  12.         </snapshotRepository>  
  13.     </distributionManagement></pre><pre class="html" name="code"> </pre><pre class="html" name="code">8、mvn:deploy命令上传包,会发现下载路径必不是中央库的路径,而是nexus里面的仓库组路径。这个说明配置环境成功。</pre><pre class="html" name="code"><img alt="" src="https://img-my.youkuaiyun.com/uploads/201301/10/1357787083_3866.png"><img alt="" src="https://img-my.youkuaiyun.com/uploads/201301/10/1357787109_8992.png"></pre><pre class="html" name="code"> </pre>  
  14. <pre></pre>  
  15. <pre></pre> 
自建sonatype/Nexus3 企业自建Nexus私服提升项目依赖管理效率。通过Docker快速部署Nexus3服务,配置代理仓库缓存三方依赖包(包括Maven、NPM等),统一管理自建包。实现依赖下载加速、网络优化及权限管控,大幅提升构建速度。配置步骤涵盖容器安装、密码设置、代理仓库创建及项目settings.gradle文件集成。支持多种包类型,解决不同项目依赖需求,优化开发体验。 阅读详情

相关推荐

Java 依赖管理工具:使用 Sonatype Nexus 管理项目依赖

本文介绍了如何使用Sonatype Nexus进行Java项目依赖管理。Nexus是一款功能强大的开源仓库管理工具,支持Maven、Gradle等构建工具,可构建私有仓库实现依赖的统一管理。文章详细讲解了Nexus的安装配置方法,包括下载安装、初始化启动、仓库配置等操作。同时提供了Maven与Nexus的连接配置、项目依赖管理以及发布依赖到Nexus的具体代码示例。此外,还探讨了依赖版本控制、清理优化等管理策略,以及Nexus的安全访问控制功能,包括用户认证授权和仓库安全配置,帮助开发者提高项目构建效率并降

shrgegrb的博客 1224

Sonatype Nexus搭建Maven私服

私服就是企业搭建供内部使用的一个Maven仓库,实现企业内部依赖的共享,具有降低中央仓库负荷、节省外网宽带和提高项目稳定性等优点。实际开发中服务器不能访问公网,可以通过一台能访问外网的服务器作为代理服务器下载需要的依赖。Nexus是Sonatype公司发布的一款仓库管理软件,常用于搭建Maven私服

liu320yj的博客 4870

在URP中正确写入Sprite深度以使用DOF

我准备在文字冒险中加入景深的效果,但是因为unity内置shader的缘故,sprite是不会写入深度的,而如果要使用PostProcessing的DOF效果的话,是必须要将半透明物体的深度正确写入Depth Buffer的,这篇消耗了我大量精力的文章就是要介绍正确写入的方法。 其实,如果只是要在2D游戏中实现类似于景深的效果,不写入深度其实也是可以的,我找到的有两种方案:一种是实时对Sprite进行模糊计算;二是直接使用离线预模糊的图片,根据强度进行混合。 离线预模糊 虽然这两种方法都可以比较简

FREEstriker的博客 2729

Maven私服仓库配置-Nexus详解

Maven 私服是一种特殊的Maven远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的远程仓库(中央仓库、其他远程公共仓库)。当然也并不是说私服只能建立在局域网,也有很多公司会直接把私服部署到公网,具体还是得看公司业务的性质是否是保密的等等,因为局域网的话只能在公司用,部署到公网的话员工在家里也可以办公使用。

怪咖@的博客 3万+

DeepSeek-OCR 本地部署使用教程(附完整环境配置与推理示例)

DeepSeek-OCR是由DeepSeek AI推出的开源OCR模型,支持高精度文档识别与结构化输出(如Markdown转换)。本文提供了详细的本地部署指南,包括系统要求(推荐Linux+A100 GPU)、环境配置(Python 3.12.9+PyTorch 2.6.0+CUDA 11.8)、模型下载及两种推理方式:高性能的vLLM(适合批量处理)和灵活的Transformers(适合调试)。支持多种分辨率模式和提示词模板,适用于合同识别、PDF转换等场景。常见问题包括显存优化和性能调优建议。

qq_58607032的博客 6723

全网首发:香橙派5MAX安装ubuntu20.04(换了官方桌面)及ros,运行LIVOX-mid360混合固态激光雷达,实际测试fastlio(只能说可以跑,还是有点吃力)

独家发布!!!香橙派5MAX安装ubuntu20.04(换了官方桌面)及ros,运行mid360混合固态激光雷达,测试fastlio(只能说可以跑,还是有点吃力),国货也算崛起了。

2402_82745259的博客 5998

maven私服搭建,sonatype nexus

私服简介 https://blog.youkuaiyun.com/wuxiaobingandbob/article/details/79396239 1 . 私服简介 当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库; 否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。 我们可以使用专门的 Maven 仓库管理软件来搭建私服,比如: Apache Archiva, Artifactory, Sonatype Nexus。 这里我们使用 Sona type Ne x u

qq120631157的博客 772

[前沿技术] AMD FSR 1.0源码解析:EASU算法实现细节与优化策略

本文深入解析了AMD FSR 1.0技术的核心——EASU(边缘自适应空间升频)算法。通过剖析其源码,详细阐述了EASU如何利用12-tap采样窗口、基于Lanczos滤波器的多项式近似以及自适应的边缘检测机制,在无需AI模型的情况下实现高质量图像放大。文章重点揭示了其极致的GPU优化策略,包括寄存器利用、采样优化和避免动态分支,为理解高性能图形算法提供了绝佳范例。

docker7nomad的博客 540

SONATYPE NEXUS 搭建MAVEN 私服

SONATYPE NEXUS 搭建MAVEN 私服 http://www.blogjava.net/xiaomage234/archive/2014/05/13/413584.html

chruan的专栏 783

Matlab图像地图上的最短路径计算算法——Dijkstra算法

接下来,我们进入主循环,不断从优先队列中取出距离最小的节点,并更新其邻居节点的距离和路径。Dijkstra算法是一种常用的最短路径算法,本文将介绍如何使用Matlab实现Dijkstra算法来计算图像地图上的最短路径。为了使用上述算法,我们需要将图像地图转换为一个矩阵,并将可通行的区域设置为白色(或其他亮度值),障碍物区域设置为黑色(或其他暗度值)。然后,我们可以指定起始节点和终止节点,并调用。通过上述的代码实现,我们可以在Matlab中使用Dijkstra算法来计算图像地图上的最短路径。

2301_78484069的博客 2044

单细胞数据分析(三):单细胞聚类分析

本文介绍了单细胞聚类分析的基本概念及其在单细胞RNA测序(scRNA-seq)数据中的应用。单细胞聚类分析通过将具有相似基因表达模式的细胞分组到不同的簇中,帮助识别细胞类型、状态和功能。文章详细展示了使用R语言中的Seurat包进行单细胞数据聚类分析的步骤,包括数据加载、降维、聚类和结果可视化。通过FindNeighbors和FindClusters函数,文章展示了如何基于降维数据进行细胞聚类,并选择合适的分辨率值。

专注生信领域 1910

Sonatype Nexus 搭建maven私服

使用sonatype nexus搭建maven私服,并进行管理配置

OpenGIS OpenMind 9205

Ardupilot无人船(车)mavros自主控制

rover 4.4。

超维空间科技的博客 3230

使用 Sonatype Nexus 3 搭建 Maven 私服、本地私有 Maven 仓库,Gradle 打包 jar 、aar 后自动上传到 Nexus Maven 仓库配置

1 下载 Nexus 3 https://www.sonatype.com/download-oss-sonatype 官网截图 注:Nexus 3 版本的运行需要 jdk1.8 解压 得到 2 个文件夹 // Nexus 运行时所需要的文件,如启动脚本 nexus-3.9.0-01 // Nexus生成的配置文件,日志文件,仓库文件 sonatype-work ...

Keep Learning , Keep Improving ! 6662

LDRA Testbed(TBrun)软件单元测试_操作指南

通过前面的几篇文章,使用Testbed进行软件静态分析的内容已经基本讲解完毕。从这篇文章开始,将继续讲解如何使用TBrun进行软件单元测试、软件集成测试。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 7779

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Sonatype Nexus 搭建Maven 私服

1、 为什么使用Nexus         如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自

独孤求梦 3万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Sonatype Nexus搭建maven私服仓库

试用Nexus搭建Maven私服仓库

m0_60663862的博客 2178

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

sonatype nexus搭建maven私服

参考 Maven入门指南⑤:使用Nexus搭建Maven私服 Maven仓库—Nexus环境搭建及简单介绍 SONATYPE NEXUS 搭建MAVEN 私服 使用nexus搭建Maven私服

添仔哥哥 566

关于使用Sonatype Nexus 搭建Maven 私服(一)

关于使用Sonatype Nexus 搭建Maven 私服(一) 1.搭建私服有何好处: 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构...

weixin_34409357的博客 142

sonatype nexus 3搭建Maven私服

环境Window + Oracle JDK 1.8 官网 下载地址:Download Nexus OSS 官方文档:Nexus Repository Manager 3.1文档相对通俗易懂 安装 将下载的zip包nexus-3.1.0-04-win64.zip解压安装,放到E盘根目录下。有两个文件夹E:\nexus-3.1.0-04和E:\sonatype-work,等同于程序和数据。 管理员身份打

夜色 5973
上一篇: 使用Nexus搭建Maven私服
下一篇: Hadoop 2.2.0 单节点安装
ichsonx
博客等级 码龄19年 202粉丝 74原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值