首页 > 其他分享 >批量添加本地jar包至远程仓库

批量添加本地jar包至远程仓库

时间:2023-07-13 11:34:48浏览次数:37  
标签:批量 仓库 jar maven sh 本地 path 包至

将maven本地仓库中的jar包用脚本上传到Nexus远程maven库中

如果是用的gradle管理工具,可以看我另一篇文章,先将jar包从gradle缓存中转移到maven本地库。

这里使用Bash脚本可以将Maven 本地库目录的所有jar , 一次性导入到Nexus中。 如果是在Windows环境中, 可以安装Git , 使用Git Bash 执行 sh 脚本。

在Maven的本地库路径下创建文件 mvnimport.sh, 内容如下

#!/bin/bash
# copy and run this script to the root of the repository directory containing files
# this script attempts to exclude uploading itself explicitly so the script name is important
# Get command line params
while getopts ":r:u:p:" opt; do
   case $opt in
       r) REPO_URL="$OPTARG"
       ;;
       u) USERNAME="$OPTARG"
       ;;
       p) PASSWORD="$OPTARG"
       ;;
   esac
done

find . -type f -not -path './mvnimport\.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}/{} ;

如果本地仓库是在Windows系统下,则在该目录下右键执行Git Bash Here,否则直接下一步

执行如下命令:

./mvnimport.sh -u admin -p yourpassword -r http://localhost:8081/repository/maven-releases/

yourpassword改为你的密码

地址改为你的maven远程仓库的地址

 

标签:批量,仓库,jar,maven,sh,本地,path,包至
From: https://www.cnblogs.com/studywithquan/p/17549892.html

相关文章

  • 怎么提升mysql批量更新速度 这个问题怎么解决?
    项目方案:提升MySQL批量更新速度1.简介在开发过程中,我们可能会遇到需要批量更新大量数据的情况,而MySQL默认的单条更新语句执行效率较低,不能满足高效更新的需求。因此,我们需要通过一些优化方案来提升MySQL批量更新的速度。2.方案2.1.使用事务在进行批量更新时,将多个更......
  • 读取jar包中资源目录失效
    目标文件: 请使用:InputStreamis=this.getClass().getResourceAsStream("/application.yml");这种方式原因其实是mvn的打包方式决定的,debug的时候getResource可以直接读取路径获取,打成jar则不行,当然如果你还在使用war包和tomcat,可以展开式部署,依然可以使用getResource......
  • maven 本地库添加jar包
    mvninstall:install-file-Dfile="jar包的绝对路径"-Dpackaging="文件打包方式"-DgroupId=groupid名-DartifactId=artifactId名-Dversion=jar版本例子:mvninstall:install-file-Dfile=C:\project\xlkj_api\WebRoot\WEB-INF\lib\UserAgentUtils-1.21.jar-D......
  • 批量解压上传SAP Note
    最近在做印度GST相关的东西,需要手动给系统实施上百个SAPNote,十分繁琐。标准事务代码SNOTE只支持每次上传一个Note,逐个上传大量Note会很麻烦,为此摸索出一个批量解压上传的流程,下面是细节。 0,去SAP网站下载Note文件1,准备好SAR文件,如'0002407980_00.SAR',把所有SAR文件放到同一......
  • linux下批量重命名目录及子目录下的文件
    一、加上后缀名假如只是给当前目录及所有子目录下的文件添加后缀名,使用find和mv就可以了。比如把当前及子目录下所有带_test后缀的文件加上.c后缀find.-typef-name'*_test'-execmv{}{}.c\;find.查找当前及子目录,GNU版本的find也可以省略点号,效果一样。......
  • Tita 升级|部门批量导入导出功能上线
    部门支持批量导入导出Tita-OKR和新绩效一体化管理平台使用场景:1.初始化系统数据时,新建大量部门;2.有很多部门需要批量修改很多信息,如部门负责人、HRBP等,导出导入后批量维护信息点击批量导入/导出按钮,根据需求下载相应模板(如新建部门时下载空的模板即可;更新已有的部门数据时......
  • vue 批量下载通用方法【转载】
    自己做项目的时候遇到需要批量下载文件的需求,于是下意识就用了循环url地址数组创建a标签下载的方法,但浏览器有限制,超过10个文件将不能下载,最多下载10个。于是找遍网上文章,终于找到了适用的。在这记录一下,分享给需要的人首先需要用到两个插件file-saver和jszip在需要批量下载......
  • [GPT] 对于一个复杂的html文档而言,如何用 js 批量替换页面上的某些文字从A替换为B,前提
     原生:示例代码functionreplaceTextInDocument(node){if(node.nodeType===Node.TEXT_NODE){node.textContent=node.textContent.replace(/A/g,'B');}elseif(node.nodeType===Node.ELEMENT_NODE){for(vari=0;i<node.childNode......
  • mybatisPlus 中设置批量更新执行耗时
    设置myBatisPlus中使用批量更新执行的时间耗时短在连接mysql的url后添加&rewriteBatchedStatements=true为什么默认不给这个rewriteBatchedStatements属性设置为true,原来有如下原因:看下executeBatchedInserts究竟干了什么:如果批量语句中的某些语句失败,则默认重......
  • 使用whisper批量生成字幕(whisper.cpp)
    前言最近发现了whisper这个语音生成字幕的本地工具,但是whisper速度不算快,然后在github上发现了whisper.cpp这个项目,执行速度更快,还可以在命令行使用,这样就可以自己定制了。命令行压缩包下载命令行下载地址:https://github.com/Const-me/Whisper/releases下载【cli.zip】,解压即......