Nexus3 批量上传 jar 包、pom文件

Nexus3 Maven 私服搭建及各种使用

详见**Maven私服搭建及各种使用汇总2020**

Maven 配置 Nexus 私服

  • 在 Maven 项目中配置 Nexus 私服,需要在项目的 pom.xml 或 maven 的 settings.xml 文件中添加 Nexus 仓库的配置。

  • 示例:

    • 以下是一个项目的 pom.xml 文件的配置示例:

      <project><!-- ... 其他配置 ... --><repositories><repository><id>my-nexus-repo</id><url>http://my-nexus-server/repository/maven-public</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories><pluginRepositories><pluginRepository><id>my-nexus-repo</id><url>http://my-nexus-server/repository/maven-public</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></pluginRepository></pluginRepositories><!-- ... 其他配置 ... -->
      </project>
      

      在 Maven 的 settings.xml 文件中,还需要配置服务器和认证信息

      <settings><!-- ... 其他配置 ... --><servers><server><id>my-nexus-repo</id><username>my-username</username><password>my-password</password></server></servers><!-- ... 其他配置 ... -->
      </settings>
      
    • 以下是一个在 Maven 的 settings.xml 中配置 Nexus 服务器和认证信息(这会影响所有项目)的配置示例:

      <settings>...<servers><server><id>my-nexus</id><username>my-username</username><password>my-password</password></server></servers><mirrors><mirror><id>my-nexus</id><mirrorOf>*</mirrorOf><url>http://my-nexus-server/repository/maven-public/</url></mirror></mirrors>...
      </settings>
      
    • 注:

      • my-nexus-server 替换为实际部署的私服 Nexus 服务器地址,my-usernamemy-password替换为实际部署的私服 Nexus 账户信息。
      • 这样配置后,Maven 将会使用 Nexus 作为仓库来下载依赖。如果在 pom.xml 中配置了仓库,那么只有这个项目会使用 Nexus 仓库;如果在 settings.xml 中配置了,那么所有 Maven 项目都会使用 Nexus 作为默认仓库。

Nexus3 批量上传 jar 包、pom文件

Nexus 创建私服仓库

在这里插入图片描述


Nexus 私服仓库配置检查

  • 建立私服仓库的配置界面 Maven 2Layout policy 下的 Validate that all paths are maven artifact or metadata paths 配置项需指定为 Permissive,否则使用脚本批量上传依赖接口会失败(返回 400 Invalid path for a Maven 2 repository 无效路径)

本地仓库批量放入 jar

  • 本地新建仓库根目录 repo
  • 本地仓库批量放入所需的依赖(jar 包、pom文件等)多级文件夹

编写 shell 脚本

  • shell 脚本文件:mvnimport.sh

    #!/bin/bash
    # 批量上传nexus-maven依赖
    # 使用方法:将本脚本文件放于本地maven仓库根目录,然后使用git-bash执行命令:
    # sh mvnimport.sh -u 私服账号 -p 私服密码 -r 私服仓库地址while getopts ":r:u:p:" opt; docase $opt inr) REPO_URL="$OPTARG";;u) USERNAME="$OPTARG";;p) PASSWORD="$OPTARG";;esac
    donefind . -type f \
    -not -path './mavenimport\.sh*' \
    -not -path '*/\.*' \
    -not -path '*/\^archetype\-catalog\.xml*' \
    -not -path '*/\^maven\-metadata\-local*\.xml' \
    -not -path '*/\^maven\-metadata\-deployment*\.xml' \
    | sed "s|^\./||" \
    | xargs -I '{}' curl -u "$USERNAME:$PASSWORD" -X PUT -v -T {} ${REPO_URL}/{} ;
    

执行脚本

  • 将脚本文件放于本地 maven 仓库根目录,然后使用 git-bash 执行命令:

    sh mvnimport.sh -u 私服账号 -p 私服密码 -r 私服仓库地址
    

    示例:

    sh mvnimport.sh -u admin -p 123456 -r http://127.0.0.1:8081/repository/my_releases
    

检查

  • 执行后效果

在这里插入图片描述

  • Nexus管理端显示已上传

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/381269.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

车载音视频App框架设计

简介 统一播放器提供媒体播放一致性的交互和视觉体验&#xff0c;减少各个媒体应用和场景独自开发的重复工作量&#xff0c;实现媒体播放链路的一致性&#xff0c;减少碎片化的Bug。本文面向应用开发者介绍如何快速接入媒体播放器。 主要功能&#xff1a; 新设计的统一播放U…

Facebook Dating:社交平台的约会新体验

随着社交媒体的普及和技术的发展&#xff0c;传统的社交方式正在经历革新&#xff0c;尤其是在约会这个领域。Facebook作为全球领先的社交平台&#xff0c;推出了Facebook Dating&#xff0c;旨在为用户提供一个全新的约会体验。本文将探讨Facebook Dating如何重新定义社交平台…

Gettler‘s Screep World 笔记 Ⅰ

夏促时候刚刚入坑&#xff0c;写个笔记叭~ 环境配置 参考 HoPGoldy 大佬的简书&#xff0c;先配置下开发环境 萌新去看大佬的详细教程&#xff0c;我这里比较简单&#xff0c;有前端基础的可以直接抄 VSCode 跳过 node 我配的是v18.18.2 换源 npm config set registry h…

层次分析法模型【清风数模学习笔记】

视频学习&#xff1a;【强烈推荐】清风&#xff1a;数学建模算法、编程和写作培训的视频课程以及Matlab等软件教学_哔哩哔哩_bilibili 适用于&#xff1a;评价类问题 评价目标 可选方案 评价的准则 如何确定评价标准 题目 文献搜索&#xff08;知网&#xff09; 网站搜索…

【C语言】动态内存管理(上)

文章目录 前言1.为什么要存在动态内存2. malloc和free2.1 malloc2.2 free2.3 使用实例&#xff08;malloc和free&#xff09; 3. calloc3.1 calloc例子 前言 本文开始将开始学习C语言中一个比较重要的知识点或者是操作——动态内存管理。由于本次的知识比较重要&#xff0c;为…

JDK8升级到JDK17,报错Error:java:错误:不支持的发行版本5

1 问题描述&#xff1a; 我原来用到是JDK8,后来重新安装了JDK17后&#xff0c;并更换了JAVA_HOME的配置&#xff0c;在CDM上面查看JAVA版本确认安装无误。 当我打开IDEA运行代码时&#xff0c;就报错java&#xff1a;错误&#xff1a;不支持的发行版本5&#xff0c;至始至终我都…

汽车免拆诊断案例 | 2017 款林肯大陆车发动机偶尔无法起动

故障现象 一辆2017款林肯大陆车&#xff0c;搭载2.0T发动机&#xff0c;累计行驶里程约为7.5万km。车主进厂反映&#xff0c;有时按下起动按钮&#xff0c;起动机不工作&#xff0c;发动机无法起动&#xff0c;组合仪表点亮正常&#xff1b;多次按下起动按钮&#xff0c;发动机…

笔记:Few-Shot Learning小样本分类问题 + 孪生网络 + 预训练与微调

内容摘自王老师的B站视频&#xff0c;大家还是尽量去看视频&#xff0c;老师讲的特别好&#xff0c;不到一小时的时间就缕清了小样本学习的基础知识点~Few-Shot Learning (1/3): 基本概念_哔哩哔哩_bilibili Few-Shot Learning&#xff08;小样本分类&#xff09; 假设现在每类…

【学习笔记】无人机系统(UAS)的连接、识别和跟踪(五)-无人机跟踪

目录 引言 5.3 无人机跟踪 5.3.1 无人机跟踪模型 5.3.2 无人机位置报告流程 5.3.3 无人机存在监测流程 引言 3GPP TS 23.256 技术规范&#xff0c;主要定义了3GPP系统对无人机&#xff08;UAV&#xff09;的连接性、身份识别、跟踪及A2X&#xff08;Aircraft-to-Everyth…

<数据集>pcb板缺陷检测数据集<目标检测>

数据集格式&#xff1a;VOCYOLO格式 图片数量&#xff1a;693张 标注数量(xml文件个数)&#xff1a;693 标注数量(txt文件个数)&#xff1a;693 标注类别数&#xff1a;6 标注类别名称&#xff1a;[missing_hole, mouse_bite, open_circuit, short, spurious_copper, spur…

C++笔试强训7

文章目录 一、选择题1-5题6-10题 二、编程题题目一题目二 一、选择题 1-5题 基础知识&#xff0c;函数代码少&#xff0c;频繁调用的时候才适合定义内联函数。 故选C。 在C中&#xff0c;inline关键字是用来向编译器建议将函数体在每个调用点“内联展开”的。这意味着编译器会…

操作系统之基础IO

基础IO 一、C语言文件操作1、接口2、默认打开的流 二、Linux系统接口1、open&#xff08;1&#xff09;函数&#xff08;2&#xff09;参数 2、close&#xff08;1&#xff09;函数&#xff08;2&#xff09;参数 3、write和read&#xff08;1&#xff09;函数 三、文件描述符f…

vue使用x6画流程图,简单使用

官网 https://x6.antv.antgroup.com/tutorial/getting-started 安装 npm install antv/x6 --save 使用 <template><div>3333<div id"container" style"width: 800px;height: 800px;"></div></div> </template> <…

Linux-CentOS7忘记密码找回步骤

虚拟机版本 一、进入开机页面&#xff0c;先按上下&#xff08;↑↓&#xff09;键&#xff0c;以免系统自动启动。 二、按“e”键进入编辑页面,找到如下图位置&#xff0c;输入&#xff1a;init/bin/sh 按CTRLX 进入单用户模式。 三、 输入 mount -o remount,rw / 然后按 ent…

山东齐鲁文化名人起名大师颜廷利:中国最厉害的著名哲学家思想家教育家

昔日&#xff0c;祖籍齐鲁大地山东济南的世界级文化名人颜廷利教授儿时仰慕且追随的榜样&#xff0c;经过他的坚持不懈的努力&#xff0c;今朝终于比肩同框精神意识思想灵魂并行了… 山东济南最出名的起名大师的老师&#xff0c;21世纪全球知名哲学家思想家教育家颜廷利教授表示…

视频联网共享平台LntonCVS视频监控汇聚平台视频云解决方案

LntonCVS流媒体平台是一款遵循国家GB28181标准协议的先进视频监控与云服务平台。该平台设计独特&#xff0c;能够同时接入并处理多路设备的视频流&#xff0c;支持包括RTSP、RTMP、FLV、HLS、WebRTC在内的多种视频流格式的分发。其功能丰富多样&#xff0c;涵盖了视频直播监控、…

C++入门基础

目录 一、命名空间 1.命名空间的作用 2.命名空间的定义 3.命名空间的使用 二、输入输出 1.输出运算符<< 2.输入运算符>> 三、缺省参数 四、函数重载 五、引用 1.引用简介 2.引用的注意事项 3.const引用 4.引用与指针的关系 六、inline 一、命名空间 …

什么是离线语音识别芯片?与在线语音识别的区别

离线语音识别芯片是一种不需要联网和其他外部设备支持&#xff0c;‌上电即可使用的语音识别系统。‌它的应用场合相对单一&#xff0c;‌主要适用于智能家电、‌语音遥控器、‌智能玩具等&#xff0c;‌以及车载声控和一部分智能家居。‌离线语音识别芯片的特点包括小词汇量、…

【总结】nginx源码编译安装报错./configure: error: SSL modules require the OpenSSL library.

问题现象 源码编译安装nginx时&#xff0c;执行./configure …… --with-http_ssl_module 命令安装https模块&#xff0c;需要用到openssl&#xff0c;由于机器缺少openssl库&#xff0c;报如下错误。 …… checking for openat(), fstatat() ... found checking for getaddr…

3、宠物商店智能合约实战(truffle智能合约项目实战)

3、宠物商店智能合约实战&#xff08;truffle智能合约项目实战&#xff09; 1-宠物商店环境搭建、运行2-webjs与宠物逻辑实现3-领养智能合约初始化4-宠物领养实现5-更新宠物领养状态 1-宠物商店环境搭建、运行 https://www.trufflesuite.com/boxes/pet-shop 这个还是不行 或者…