Maven仓库—Nexus环境搭建及简单介绍

使用Nexus3搭建Maven私有镜像仓库 Maven‌是一个项目管理工具,主要用于构件管理和依赖管理。Nexus‌是一个强大的Maven仓库管理器,通常被称为Maven的私服。本文详细介绍了Maven和Nexus的部署和配置。 阅读详情

Maven仓库—Nexus环境搭建及简单介绍

28805人阅读 评论(18) 收藏 举报
本文章已收录于:
分类:

1.    环境搭建

  1.1  下载

    http://www.sonatype.org/nexus/

    NEXUS OSS [OSS = Open Source Software,开源软件——免费]

    NEXUS PROFESSIONAL -FREE TRIAL [专业版本——收费]。

    所以选择NEXUS OSS

    


    找到Download andInstall Nexus OSS。下载ZIP的即可:

       

 

  1.2  配置

    将下载的ZIP包解压,得到如下目录:

    


    将Nexus的bin目录添加到Path环境变量中:

    


    将Nexus与当前使用的JDK的关联,修改如下的配置文件即可,目录为,

    ${ Nexus_HOME }/bin/jsw/conf/wrapper.conf。如下图:

    


    到此配置完毕,然后,即可在本地访问Nexus,如出现下图就表示配置成功:

    


2.    Nexus中的仓库


  2.1  类型介绍

    登陆Nexus,在左边菜单栏里选择Repositories,然后会出现右边的画面,右边上半部分是列出来的repository,黑体字是类型为group的repository。

    这里简单介绍下几种repository的类型:

    Ø  hosted,本地仓库,通常我们会部署自己的构件到这一类型的仓库。比如公司的第二方库。

    Ø  proxy,代理仓库,它们被用来代理远程的公共仓库,如maven中央仓库。

    Ø  group,仓库组,用来合并多个hosted/proxy仓库,当你的项目希望在多个repository使用资源时就不需要多次引用了,只需要引用一个group即可。

    


  2.2  管理本地仓库

    我们前面讲到类型为hosted的为本地仓库,Nexus预定义了3个本地仓库,分别是Releases, Snapshots, 3rd Party. 分别讲一下这三个预置的仓库都是做什么用的:

  Releases:

     这里存放我们自己项目中发布的构建, 通常是Release版本的, 比如我们自己做了一个FTP Server的项目, 生成的构件为ftpserver.war, 我们就可以把这个构建发布到Nexus的Releases本地仓库. 关于符合发布后面会有介绍.

  Snapshots:

     这个仓库非常的有用, 它的目的是让我们可以发布那些非release版本, 非稳定版本, 比如我们在trunk下开发一个项目,在正式release之前你可能需要临时发布一个版本给你的同伴使用, 因为你的同伴正在依赖你的模块开发, 那么这个时候我们就可以发布Snapshot版本到这个仓库, 你的同伴就可以通过简单的命令来获取和使用这个临时版本.

  3rd Party:

    顾名思义, 第三方库, 你可能会问不是有中央仓库来管理第三方库嘛,没错, 这里的是指可以让你添加自己的第三方库, 比如有些构件在中央仓库是不存在的. 比如你在中央仓库找不到Oracle 的JDBC驱动, 这个时候我们就需要自己添加到3rdparty仓库。


  2.3  在Nexus为自己的项目手动单独建库

    建库,Add-- >HostedRepository

    


    建权限

    


    建角色(指定权限)

    


    建用户(指定角色)

    


  2.4  Maven仓库组

    通过前面介绍可以了解到, 我们可以建立多个proxy代理仓库,hosted本地仓库, 如果没有仓库组的概念,我们如果需要引用这些仓库的是时候需要一一加入到我们的setting.xml里面去, 有了仓库的组的概念, 我们只需要做一次引用就可以了,把我们需要的仓库加入到仓库组即可。如下图:

    


    仓库组默认包含本地仓库Releases,snapshots, 3rd party和代理仓库MavenCentral. 你可以在Configuration配置页添加仓库到这个仓库组. 如果需要你还可以创建一个仓库组,在Repositories菜单处选add-->Repository Group即可


3.    项目中配置Nexus仓库

  如果只有一个项目,可以配置在项目的pom文件中:

  


  如果有多个项目都使用Nexus的配置,可以将如上皮遏制放到Maven的Settings文件中:

  


4.    配置仓库镜像

  默认的,如果本地仓库找不到依赖的构件,这时需要东西时先到Nexus上找,如果发现Nexus服务关闭后,会自动到中央仓库找。

  如果我们想覆盖中央仓库的默认地址,强制依赖的东西都到Nexus中去找,即使Nexus关闭也不会到中央工厂去下载:

  修改Maven的Settings文件:

  


  注意,如果本地仓库有东西,但Nexus中没有,需要将该东西考到Nexus仓库中,然后更新仓库索引:

  

顶
11
踩
0
 
 
我的同类文章
http://blog.youkuaiyun.com
实战:Nexus 私有仓库部署及迁移 group:这是一个仓库聚合的概念,用户仓库地址选择 Group 的地址,即可访问 Group 中配置的,用于方便开发人员自己设定的仓库。proxy:代理类型,从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的 Configuration 页签下 Remote Storage 属性的值即被代理的远程仓库的路径),如可配置阿里云 maven 仓库。首先启动 Nexus 的控制台,看是否报错,如果没有报错,则可以以服务的形式启动。接下来,我们为了简单起见,使用 root 用户进行启动 Nexus,在。 阅读详情

相关推荐

驾驭Docker镜像海洋:Nexus一站式仓库管理解决方案深度解析及实战指南

Nexus是一个开源的企业级仓库管理工具,由Sonatype公司开发,除了服务于Java世界的各种构件(如Maven、Gradle等)之外,也全面支持Docker镜像的存储与分发。借助Nexus,您可以集中托管私有Docker镜像,控制访问权限,加速镜像拉取,并通过版本管理和复用提高资源利用率。

guting18893110463的博客 1166

Maven私服仓库配置-Nexus详解

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

怪咖@的博客 3万+

Linux环境搭建maven私有仓库Nexus

Nexus是一个开源的仓库管理工具,由Sonatype公司开发。它主要用于管理和部署Maven仓库,支持多种仓库类型,如宿主仓库(Hosted)、代理仓库(Proxy)、仓库组(Group)等。Nexus私有仓库可以帮助团队内部搭建一个私有的、集中的依赖存储和管理平台,提高开发效率和构建速度。

孤独的狼 888

Maven私服仓库配置-Nexus详解!

Maven私服仓库是一种用于管理和分发Java项目依赖库的工具,Nexus是一个广泛使用的Maven私服仓库管理工具。完成上述步骤后,你已成功配置了Nexus作为Maven私服仓库。你可以使用Nexus来管理和分发你的Java项目的依赖库。

高性价比服务器就选:蓝易云 2168

【2025年10月23日】使用nexus 搭建小团队或生产环境的maven仓库指南 及导入本地m2/repository中的依赖到nexus 仓库

使用 Sonatype Nexus Repository Manager 构建本地 Maven 仓库(也称私服)是个不错的选择,它能帮你管理项目依赖,节省带宽,加速构建,并方便地分享自有构件。下面我将为你梳理搭建过程、关键配置和团队使用建议。

雨笋情缘的专栏 1477

systrace分析 之 问题初步定位

如下surfaceflinger空缺点,上面对应的bufferTX 中有buffer,但VSYNC-SF 过来后,SurfaceFlinger却没有去取,检查测试app “android.settings”, 也没有GPU completion 时间长的问题,所以该部分可以请SurfaceFlinger的owner 进一步确认为何不取buffer。. GPU拿的是acquireFence HWC拿的是releaseFence, GPU是绘图,HWC是合成显示,这两个是互相等待的关系,

yangzex的专栏 3197

Maven仓库-Nexus环境搭建及简单介绍

1.环境搭建   1.1 下载     http://www.sonatype.org/nexus/     NEXUS OSS [OSS = Open Source Software,开源软件——免费]     NEXUS PROFESSIONAL -FREE TRIAL [专业版本——收费]。     所以选择NEXUS OSS          找到Downloa...

weixin_30505751的博客 135

ACM论文LaTeX模板解析(三)| 文章顶部信息(Top matter))Part 1

文章顶部信息(Top matter))Part 1,文章类型、作者信息等

FreshManInC的博客 4853

Linux环境下Maven仓库的搭建(nexus)及Mavan的简单使用

对Linux及Maven都不熟悉,在网上折腾,然后总结如下:一.搭建仓库(JDK required):linux platform, IP:192.168.2.991.download apache-maven-x.x.x-bin.tar.gz2.download nexus-oss-webapp-x.x.x.x-bundle.tar.gz3.tar -zxvf apache-maven-x.x.x-bin.tar.gz -C /usr/java/4.add enviroment variable:    

Hymer的专栏 1万+

天地图Api4.0.怎么根据geojson的数据。把一个省的所有市区标记色块和文字

天地图

肖肖肖丽珠的博客 1513

adas硬件_ADAS智能辅助驾驶系统硬件在环(HIL)测试之硬件介绍

这篇主要分享的是ADAS融合系统的HIL测试系统的硬件结构及其作用,其主要包括上位机、机柜、雷达模拟器系统、雷达暗箱系统以及视频暗箱。 上位机 上位机主要运行HIL测试系统的相关软件,测试人员所有的前期准备工作与测试操作均在上面进行,并监控测试结果,其通过网口实现与NI实时机的通信,上位机将VeriStand项目工程下载至NI实时机运行。机柜 机柜主要由可编程电源...

weixin_39580748的博客 2243

Docker环境下安装Nexus3搭建Maven中央仓库

hello 各位同学,今天讲的是Docker环境下安装Nexus3 搭建Maven中央仓库 服务器环境配置: CPU:2核 内存:4 GiB 操作系统:CentOS 7.6 64位 一、开始安装 //从Docker镜像仓库拉取镜像 第一步:[root@iZuf6d9y2x6c8r92unymr1Z /]# docker search nexus3 //使用可用镜...

薯条的博客 1万+

从零上手:基于英飞凌TC377的UDE STK 5.0实战调试指南

本文详细介绍了基于英飞凌TC377芯片和UDE STK 5.0的实战调试指南,涵盖硬件连接、工作空间配置、程序烧录、多核调试等关键步骤。特别针对汽车电子领域常见的多核架构调试难题,提供了断点设置、变量监控等实用技巧,帮助开发者快速上手并优化调试效率。

weixin_30839881的博客 683

Maven环境下搭建Nexus本地仓库

转自http://my.oschina.net/zb0423/blog/60010 Maven环境下搭建Nexus本地仓库 发表于3年前(2012-05-29 13:45)   阅读(5772) | 评论(1) 18人收藏此文章, 我要收藏 赞3 慕课网,程序员升职加薪神器,点击免费学习 Maven3.0环境下搭建Sonatype Nexus的本地

sunshingheavy的专栏 760

按照CANoe模板制作seed&&key.dll

在canoe进行诊断测试的时候,在0x27服务中需要制作一个dll文件。可在canoe的诊断中进行加载,也可用于diva的自动化测试。 本文按照canoe提供的KeyGenDll_GenerateKeyEx模板制作。 KEYGENALGO_API VKeyGenResultEx GenerateKeyEx( const unsigned char* iSeedArray, /* Array for the seed [in] */ unsigned int

天赐好车的博客 6522

通信算法之264: DJI O2 协议物理层逆向工程解析

对于 DroneID,标志之间的间隙由循环前缀 (CP) 填充:每个标志末尾的副本附加在相应标志的开头。有了关于确切标志开始的信息,可以使用 FFT 将标志转移到频域 - 来自时域的 1024 个样本导致频域中的 1024 个子载波。使用比特流的解扰和涡轮解码,并将生成的数据映射到如上的DroneID 结构,通过逆向工程在无人机的固件中找到了它。注意到一些无人机(Mavic 2 和更早的 OcuSync 无人机)不发送第一个标志(标志 1),这导致更短的帧持续时间为 576 µs。//产品型号数字代号。

leegang12的专栏 3947

Linux环境下搭建Maven私有仓库Nexus

Linux环境下搭建Maven私有仓库Nexus

Master的博客 1172

Autosar Dcm配置-App到Boot的跳转及1002回复配置及实现-基于ETAS软件

在软件刷写流程中,上位机(诊断仪)发送1002后,APP检查允许跳转boot后,在特定的ram(软复位不清除)写入指定置后通过触发软件复位来跳转到boot的。在APP跳转到Bootloader时,1002的回复有两种方式,一种是APP直接回复,然后跳转,另一种是APP回复NRC78,然后跳转,在Boot中回复。本文介绍这两种方式的实现。如果是在APP中回复,可以少发一个0x78,整体跳转时间可能会少一些。但是如果诊断在收到5002之后立马请求其他的服务,可能出现boot正在初始化而未正常接收到报文。

赞的博客 1557

Ubuntu 16.04 环境使用Sonatype Nexus 搭建私有maven仓库

引言 之前在互联网公司做项目一直用的公司私有的maven仓库,虽然现在这家公司技术比较low,自己在公司算是大佬级的技术开发,但是本人一直计划着如果有空闲时间就自己搭一个私有maven仓库(nexus),最近项目也收尾了,稍微有点空闲时间,所以自己部署了一个nexus服务,并写下博客,方便日后用到这些技术能够快速整合到项目. 简介 私服是指私有服务器,是架设在局域网的一种特殊的远程仓库,目的是代...

sinat_30026065的博客 1132

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: Maven安装与Eclipse集成
下一篇: Maven中的核心概念
school11
博客等级 码龄19年 3粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值