利用nexus构建maven、docker、npm、gradle私服仓库

Jenkins+docker+nexus3+springboot+gradle 全自动打包部署详解 前言 很多时候打包发布是一件繁琐而重复的事情,这个时候一键自动打包自动发布的需求就出来了。 当然,jenkins出来也不是一天两天了,网上也有很多配置方案,下面是本文方案: 首先:跟传统的方式不同,这里引入了docker(什么是Docker?),这是官网,可以去了解一下:https://www.docker.com/ 原理:jenkins从代码服务器拉取最新代码,用gradle完成打包生成jar,接着用docker把运行这个jar所需的环境(java8)以及jar打成一个镜像文件,那么拿着这个镜 阅读详情

前言

在小型公司发展历程中,开发对仓库的依赖不断提高,java web需要maven仓库、android需要gradle仓库、运维需要docker仓库…… 是时候搞一套仓库私服了。
初识nexus

nexus是目前市场上,支持仓库种类最多,用户群体最大的一个仓库平台,上述所有的仓库,它均支持。

安装nexus

这里省略安装步骤,建议使用3.x及以上版本的nexus
配置maven私服

这里仓库主要指2种,一种是代理的仓库,使得内网下载仓库不必要去外网上下载,一种是私有的仓库,存公司内部jar。
代理仓库

使用管理员帐号(默认用户名admin 密码admin123 默认端口8080)

点击创建仓库

选择maven2(proxy) 代理模式,这里填写阿里云的maven仓库代理,为了得到更快的下载速度。
http://maven.aliyun.com/nexus/content/groups/public

选择host
创建私有仓库


上传本地jar


首先配置一下maven配置文件的用户名密码,我这里是/Applications/IntelliJ IDEA.app/Contents/plugins/maven/lib/maven3/conf/settings.xml

    <server>
      <id>nexus</id>
      <username>admin</username>
      <password>admin123</password>
    </server>

其次本地开发工具生成好jar,最后敲命令

mvn deploy:deploy-file
  -DgroupId=com.***
  -DartifactId=***
  -Dversion=1.2.3
  -Dpackaging=jar
  -Dfile=D:\***-1.2.3.jar
  -Durl=http://127.0.0.1:8081/repository/java/
  -DrepositoryId=nexus-releases

maven使用

修改pom文件,增加以下语句。

    <repositories>
        <repository>
            <id>nexus</id>
            <name>Maven Repository</name>
            <url>http://10.10.100.*:8081/repository/aliyun/</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
       </repository>
    </repositories>

docker 代理


其中代理地址,我使用了阿里云的免费仓库代理地址。
私有仓库和上面java类似同理,可以自己操作下
docker使用

终端输入(这里我使用域名及端口映射出的docker仓库)

docker login -u admin -p admin123 rep.***.com:10055


当返回登录成功时,说明配置正常。
然后,我们尝试pull一个镜像

 docker pull rep.*.com:10055/nginx


这里有个坑,我们默认出去的可能是http,而很多docker镜像默认拉取的是https,所以会报错,这里

vi /etc/docker/daemon.json
手动输入 { "insecure-registries":["rep.*.com:10055","10.10.100.11:8082"] }
systemctl daemon-reload
systemctl restart docker

上传镜像

docker push rep.*.com:10055/<repo-name>:<tag>

npm仓库
创建npm仓库


镜像地址填写阿里的https://npm.taobao.org/mirrors/npm/
使用

将npm注册表写入本地文件

npm config set registry http://localhost:8081/repository/npm/

    1

或设置.npmrc 文件

registry = http://localhost:8081/repository/npm-all/

    1

发布npm

npm publish --registry http://localhost:8081/repository/npm-internal/

    1

android使用

gradle.properties配置基本信息

      MAVEN_URL= http://localhost:8080/nexus/content/**
     MAVEN_SNAPSHOT_URL = http://localhost:8080/nexus/**
     #maven groupId
     GROUP=*
     #账号
     NEXUS_USERNAME=admin
     #密码
     NEXUS_PASSWORD=admin123
     # groupid(最终你引用时的名字)
     GROUP_ID = com.*.tools
     # type
     TYPE = aar
     # description
     DESCRIPTION = dependences lib

在Module的build.gradle配置Task

     uploadArchives {
         configuration = configurations.archives
         repositories {
             mavenDeployer {
                 snapshotRepository(url: MAVEN_SNAPSHOT_URL) {
                     authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD)
                 }
                 repository(url: MAVEN_URL) {
                     authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD)
                 }
                 pom.project {
                    #版本,有更新时修改版本号,在上传
                     version '1.*.*'
                     #名字
                     artifactId '**'
                     groupId **
                     packaging TYPE
                     description '***'
                 }
             }
         }
     }

     artifacts {
        #编译的源码类型
         archives file('***.aar')
     }

引用的话,只需要在 project 的 build.gradle中配置

    allprojects {
         repositories {
             jcenter()
             maven { url MAVEN_URL }
         }
     }

然后正常使用

compile 'com.**.tools:**:1.0.0'

    1

结尾

有的以上仓库,可以满足绝大部分场景的需求,当然nexus仓库功能足够强大,大家可以对着自己场景研究。

龙芯3B6000服务器Docker部署Nexus私有制品仓库实战指南 如果你是一名在国产化信创环境中工作的开发者,或者你的团队正在将应用迁移到龙芯平台,那么你很可能面临一个看似简单却颇为棘手的问题:如何在龙芯3B6000这样的国产CPU服务器上,高效地搭建一个企业级的私有制品仓库? 在x86/ARM架构上,使用Docker部署Sonatype Nexus Repository Manager(简称Nexus)几乎是“一键式”操作,官方镜像唾手可得。但当你切换到龙芯的LoongArch64架构时,情况就完全不同了。你会发现,Docker Hub上主流的 sonatype/nex 阅读详情

相关推荐

Gradle国内镜像配置全攻略:解决Android构建依赖下载慢

在软件构建过程中,依赖管理是核心环节,它决定了项目能否顺利编译和运行。其原理是通过构建工具从远程仓库自动下载所需的库文件。对于基于JVM的Android开发,Gradle作为主流构建工具,默认从海外仓库(如Maven Central)拉取依赖,这在国内网络环境下常因跨境访问导致速度缓慢甚至超时,严重影响开发效率。为了解决这一痛点,配置国内镜像源成为关键的技术优化手段。通过将仓库地址透明重定向至阿里云等国内镜像服务器,开发者可以大幅提升依赖下载速度,确保构建过程的稳定性和可重复性。这一实践尤其适用于团队协作场

weixin_34417183的博客 437

docker 安装部署 nexus 仓库 maven gradle 仓库

# -v /home/nexus/nexus-data:/nexus-data 将数据挂载到宿主机 ## 8081:nexus3网页端 ## 8082:docker(hosted)私有仓库,可以pull和push ## 8083:docker(proxy)代理远程仓库,只能pull。#启动nexus时可能会遇到权限的问题,赋予最高权限。1.先去docker hub寻找镜像文件。4. 创建并运行容器。

qq_35202683的博客 481

Nexus私有仓库HTTPS配置实战:从自签名证书到客户端信任全解析

SSL/TLS证书是保障网络通信安全的核心技术,它通过非对称加密和数字签名原理,在客户端与服务器之间建立一条加密信道,确保数据传输的机密性与完整性。其技术价值在于有效抵御中间人攻击,防止敏感信息(如认证令牌、构建产物)在传输过程中被窃取或篡改,是构建可信软件供应链的基石。在DevOps与持续集成/持续部署(CI/CD)场景中,私有制品仓库(如Nexus、Harbor)启用HTTPS已成为与现代化工具链(如Docker、GitLab CI)安全集成的强制要求。本文聚焦于为Nexus Repository Ma

weixin_30480075的博客 918

常见的第三方依赖管理工具:Maven、Gradle、npm、Nuget……(什么是第三方依赖工具)

相反,你可以使用第三方依赖,例如一个流行的日期选择器插件。这样能够节省大量的开发时间和精力,并且能够利用已经测试和优化过的代码,提高功能的稳定性和用户体验。Gradle:Gradle 是一个灵活强大的构建工具,可以用于构建多种类型的项目,包括 Java、Android、Groovy 等。Maven:Maven 是一个流行的 Java 项目管理和构建工具,它可以帮助管理项目的依赖关系。通过在 Maven 的配置文件中定义依赖项,Maven 将自动下载并管理这些依赖,简化了项目构建和依赖管理过程。

weixin_62971133的博客 2631

npm-repository:npm存储库代理

npm-repository npm repository proxy 用于npm本地代理或者内网仓库,仅支持npm install命令。 环境: jdk 8 maven 3 配置文件: application.properties #代理服务器主机 server.hostname=localhost #端口 server.port=3000 编译: mvn clean package 启动: java -jar npm-repository-0.0.1-SNAPSHOT.jar --server.hostname=localhost 使用: 1.访问: 2.配置npm仓库地址:npm config set registry 内网使用: 1、将npm-repository-0.0.1-SNAPSHOT.jar和同级目录生成的repository仓库文件一同拷贝到内网环境中,部署运行 2、

基于IC动态加权的机器学习多因子选股策略:从模型融合到实战回测

在量化投资领域,多因子选股模型通过挖掘市场数据中的有效信号来预测股票收益。其核心原理在于利用统计学与机器学习算法,从海量因子中识别出与未来收益具有稳定相关性的特征。这一技术的核心价值在于将主观投资决策转化为系统化、可重复的客观过程,从而在控制风险的前提下追求超额收益。其典型应用场景包括股票阿尔法策略构建、Smart Beta产品设计以及资产配置中的股票筛选环节。本文聚焦于如何通过信息系数(IC)这一关键指标,动态融合Ridge回归、MLP神经网络和随机森林等多个预测模型,构建一个能够自适应市场风格轮动的选股

weixin_34216614的博客 451

npm是什么?

npm 当项目越来越大的时候,依赖的js代码会越来越多,这是一件很麻烦的事情,比如 去 jQuery 官网下载 jQuery 去 BootStrap 官网下载 BootStrap 去 Underscore 官网下载 Underscore …… npm就是为了解决这种问题的; npm全称Node Package Manager即【包管理工具】; npm和maven、gradle十分相似,只不过maven、gradle是用来管理java jar包的,而npm是用来管理js的。 npm实现原理 有一个远程代码

记录学习编程的日常 1082

2D激光slam四种算法建图效果对比

2d激光slam四种算法建图比较

m0_73791170的博客 8448

Docker轻松搭建Nexus私有仓库,实现Maven私服

一、前言 相信国内的小伙伴都经历过,Gradle、Maven、NPM下拉速度过慢的情况。我们一般的做法是配置阿里云这样的中央仓库。加速问题是可以采用这种方式解决,但如果是团队内部的库想进行上传分发,传到Maven Central这种共用的Maven仓库就不太合适了。那样保密性和时效性都将收到破坏。所以在团队内部,我们一般都会搭建局域网内私有的中央仓库。支撑这种私有仓库的软件就是Nexus,本文将详细介绍如何从零搭建、上传库、下拉库整个使用过程。 二、Nexus搭建 现如今万物皆可Docker,我们没必要破坏

比特桃 2303

NVIDIA DGX Spark 深度应用解析:从大模型训练到边缘推理的完整实践指南

内存管理:充分利用统一内存架构,避免不必要的数据传输批处理大小:根据模型大小调整批处理大小以优化内存使用精度选择:在精度损失可接受范围内使用较低精度计算流水线优化:重叠计算和数据传输操作DGX Spark作为一个专门的AI计算平台,在大模型开发的各个阶段都能发挥重要作用。从数据预处理到模型训练,从微调到推理部署,其统一内存架构和强大的计算能力为AI开发者提供了前所未有的本地开发体验。需要注意的是,虽然DGX Spark性能强大,但合理的算法设计和系统优化仍然是获得最佳性能的关键。

time_days的博客 2869

电源设计避坑指南:半桥LLC软启动的5个常见错误及解决方案

本文针对半桥LLC谐振变换器软启动过程中的五个常见设计错误,提供了详细的工程解决方案。重点分析了忽视谐振腔初始状态导致的电流冲击、软启动斜坡与环路带宽不匹配、开环到闭环切换时机不当、变压器偏磁以及参数未考虑边界条件等问题,并给出了包括主动预充电、自适应斜坡、最佳切换点判定等实用调试技巧,帮助工程师实现平稳可靠的电源启动。

weixin_29260291的博客 270

docker --Nexus仓库

Nexus 简介 Nexus 是个仓库管理器,目前主要分2大版本:2.X 和 3.X。2.X 主要支持的格式是Maven、P2、OBR、Yum。3.X主要支持的是Docker、NuGet、npm、Bower、Pypi、Ruby Gems,当然也支持构建工具Maven 和Gradle。Nexus 3只支持Oracle jdk8,不支持其它版本的JDK,比如OpenJDK。更多内容可以查看...

dlm520947的博客 154

YOLO详解

本文参考知乎 https://zhuanlan.zhihu.com/p/25236464 1. YOLO的创新点 YOLO将物体检测作为回归问题求解。基于一个单独的end-to-end网络,完成从原始图像的输入到物体位置和类别的输出。 从网络设计上,YOLO与two steps的目标检测方法如RCNN、Fast RCNN和Faster RCNN的区别如下: YOLO训练和检测均是在一个单独网...

UnknownPlayer的博客 9945

龙芯3B6000平台Docker部署Nexus私有仓库实战指南

这次我们来看一个在龙芯 3B6000 平台上使用 Docker 部署 Nexus 仓库管理器的实战方案。对于使用龙芯架构(LoongArch)的开发者或运维人员来说,如何在国产化环境中高效地搭建和管理 Maven、npm、Docker 等私有仓库,是一个很实际的需求。Nexus Repository Manager 作为业界广泛使用的仓库管理工具,通过 Docker 部署可以极大地简化安装和配置流程,实现环境隔离与快速迁移。 本文将直接切入主题,详细拆解在龙芯 3B6000 服务器上,从 Docker 环境

coolmsn8786的博客 385

C#粘包和分包问题及解决方法

一:通过图解法来描述一下分包和粘包,这样客户更清晰直观的了解:  下面对上面的图进行解释:  1.正常情况:如果Socket Client 发送的数据包,在Socket Server端也是一个一个完整接收的,那个就不会出现粘包和分包情况,数据正常读取。  2.粘包情况:Socket Client发送的数据包,在客户端发送和服务器接收的情况下都有可能发送,因为客户端发送的数据都是发送的一个缓冲...

weixin_42033401的博客 7767

RT-DETR算法优化改进:轻量级上采样CARAFE算子 | 注意力机制大作战

上采样操作CARAFE,具有感受野大、内容感知、轻量级、计算速度快等优点,引入RT-DETR二次创新;1)代替Upsample进行使用;

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1265

利用Docker创建自己团队的maven仓库

相信国内的小伙伴都经历过,Gradle、Maven、NPM下拉速度过慢的情况。我们一般的做法是配置阿里云这样的中央仓库。加速问题是可以采用这种方式解决,但如果是团队内部的库想进行上传分发,传到Maven Central这种共用的Maven仓库就不太合适了。那样保密性和时效性都将收到破坏。所以在团队内部,我们一般都会搭建局域网内私有的中央仓库。支撑这种私有仓库的软件就是Nexus,本文将详细介绍如何从零搭建、上传库、下拉库整个使用过程。

weixin_64054026的博客 225

超十万字解读Spring AI实战:开篇

大模型技术正以惊人的速度改变世界,2025年的人工智能已不再是科幻,而是现实。大模型如ChatGPT等,正在重塑各行各业,降低技术门槛,使专业能力普及化。SpringAI的出现为Java开发者提供了桥梁,使其能在企业级系统中稳定运行AI,同时保持工程化思维。尽管SpringAI在生态、学习成本和性能上存在不足,但其企业级基因和国产化适配能力使其成为Java开发者的重要工具。本系列文章旨在介绍SpringAI的功能与特性,鼓励更多Java开发者参与AI实践,共同探索AI时代的无限可能。

liaokailin的专栏 1575

Nexus3配置yum代理 pypi代理和npm代理(三合一)

环境准备 安装 maven 安装 java 环境 [root@cicd-nexus ~]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz [root@cicd-nexus ~]# tar xf apache-maven-3.6.3-bin.tar.gz -C /usr/local/ [root@cicd-nexus ~]# tar xf

Liqiufeng_的博客 3382

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

WINCC7.3破解文件

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

构建企业级私有依赖仓库:使用Nexus 3解决软件供应链脆弱性

在软件工程领域,依赖管理是构建现代应用的基础环节,它涉及对开源库、框架和容器镜像等外部组件的获取与版本控制。其核心原理是通过中央仓库(如Maven Central、npm Registry、Docker Hub)实现组件的集中分发。这一机制的技术价值在于极大提升了开发效率,促进了代码复用和生态繁荣。然而,过度依赖单一外部仓库也引入了显著风险,尤其是在网络连通性、服务可用性和供应链安全方面。典型的应用场景包括企业级持续集成/持续部署(CI/CD)流水线、多团队协作开发以及受监管行业对软件来源的可控性要求。本文

weixin_34353714的博客 382

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

nexus repository oss使用总结

nexus repository oss下载安装配置maven, npm, yum, pypi, docker源

weixin_50741972的博客 2811

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

配置Maven私服

Nexus 是“开箱即用”的系统,不需要数据库,它使用文件系统加 Lucene 来组织数据,支持 WebDAV 与 LDAP 安全身份认证。Nexus 还提供了强大的仓库管理功能,构件搜索功能,它基于 REST,友好的 UI 是一个 extjs 的 REST 客户端,它占用较少的内存,基于简单文件系统而非数据库。Nexus 极大地简化了本地内部仓库的维护和外部仓库的访问。另外,Nexus 还可以在...

weixin_30593261的博客 114

Linux 下使用 Nexus3.x 搭建 Maven 私服指南

Nexus 是 Sonatype 提供的仓库管理平台,能够支持 Docker、Maven、npm 等格式数据的存储和发布,使用 Nexus 可以快速搭建自己公司的 Maven 私服。

一叶知秋的博客 1463
上一篇: 修改本地Git用户名、密码
下一篇: Spring boot项目设置静态资源(spring.resources.static-locations)
qq_34412985
博客等级 码龄11年 143粉丝 983原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值