Nexus3 批量上传 jar 包、pom文件

server/2024/10/22 10:39:15/

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 作为默认仓库。

jar_pom_95">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_110">本地仓库批量放入 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.ppmy.cn/server/65262.html

相关文章

pytest钩子hook使用2

pytest是一种用于编写单元测试的Python库。它允许程序员编写测试用例来验证代码的正确性&#xff0c;并提供了一系列的勾子&#xff08;hooks&#xff09;来在测试的不同阶段执行一些额外的操作。 使用pytest的勾子&#xff0c;可以在测试运行过程中插入自定义代码。下面是一些…

在 PostgreSQL 中如何实现数据的加密存储?

&#x1f345;关注博主&#x1f397;️ 带你畅游技术世界&#xff0c;不错过每一次成长机会&#xff01;&#x1f4da;领书&#xff1a;PostgreSQL 入门到精通.pdf 文章目录 在 PostgreSQL 中如何实现数据的加密存储&#xff1f;一、为什么要进行数据加密存储&#xff1f;二、P…

2024年5月份架构师考试案例真题完整版

2024年5月份架构师考试案例真题完整版_2024软考架构师真题-CSDN博客 UML中的交互图_uml可以按照哪两种不同的侧重点建立交互图-CSDN博客

Electron 配置macOS平台的安装图标

在Electron中配置macOS平台的安装图标,你需要遵循macOS对应用程序图标的要求,并确保在Electron项目的打包过程中正确引用这些图标。以下是一个详细的步骤指南: 1. 准备图标素材 首先,你需要准备一个高质量的图标作为源素材。对于macOS,建议使用一个至少为1024x1024像素的…

springboot医嘱管理系统-计算机毕业设计源码16053

springboot医嘱管理系统 摘 要 随着医疗信息化水平的不断提升&#xff0c;医嘱管理作为医院日常运营中不可或缺的一环&#xff0c;其重要性日益凸显。传统的医嘱管理方式往往存在效率低下、易出错等问题&#xff0c;已无法满足现代医疗服务的快速发展需求。因此&#xff0c;基…

vue中怎么改变状态值?

在Vue中&#xff0c;状态值通常指的是组件的data函数返回的对象中的属性&#xff0c;或者是Vuex状态管理库中的状态。以下是在Vue中改变状态值的几种常见方法&#xff1a; 1. 直接在组件内部改变状态值 在Vue组件中&#xff0c;你可以直接在methods中改变data函数返回的对象中…

微软成为PostgreSQL主要贡献者

微软对PostgreSQL贡献的很多新功能都来自于客户在使用微软Azure上的PostgreSQL管理实例数据库&#xff0c;所以这些新功能都来自于真实的客户需求 微软贡献的这些新功能都是比较实用的功能 在这里&#xff0c;【真实的客户需求】要突出一下&#xff0c;因为现在很多社区贡献者…

PyTorch张量运算函数

文章目录 1、代码2、数学张量运算数学原理 &#x1f343;作者介绍&#xff1a;双非本科大三网络工程专业在读&#xff0c;阿里云专家博主&#xff0c;专注于Java领域学习&#xff0c;擅长web应用开发、数据结构和算法&#xff0c;初步涉猎人工智能和前端开发。 &#x1f985;个…