使用Windows批处理命令批量上传jar到Nexus(maven私服)中

news/2025/1/7 17:41:37/文章来源:https://www.cnblogs.com/lidachui/p/18633579
  • 这里就不介绍nexus的搭建了;网上很多都是.sh脚本,linux比较合适,当然用git也可以运行;但是.bat文件肯定是所有windows系统都是可以执行的;所以这里介绍一下用windows的批处理命令来编写;
  • 首先,你得先确定的仓库状态是处于Allow redeploy状态;
  • 新建一个文件mavenimport.bat,用记事本打开后,把这些命令加入:
    • `@echo off
      REM copy and run this script to the root of the repository directory containing files
      REM this script attempts to exclude uploading itself explicitly so the script name is important

REM Get command line params
set REPO_URL=
set USERNAME=
set PASSWORD=

:parseArgs
if "%~1""" goto endParseArgs
if "%~1"
"-r" (
set REPO_URL=%~2
shift
shift
goto parseArgs
)
if "%~1""-u" (
set USERNAME=%~2
shift
shift
goto parseArgs
)
if "%~1"
"-p" (
set PASSWORD=%~2
shift
shift
goto parseArgs
)
shift
goto parseArgs

:endParseArgs

REM Ensure REPO_URL ends with a slash
if not "%REPO_URL:~-1%"=="/" set REPO_URL=%REPO_URL%/

REM Get the current working directory (root directory where the script is executed)
set "SCRIPT_DIR=%cd%"

REM Find and upload files
for /r %%F in (*) do (
REM Exclude specific files and invalid paths like _remote.repositories
echo %%F | findstr /i /v "mavenimport.bat .git archetype-catalog.xml maven-metadata-local.xml maven-metadata-deployment.xml _remote.repositories" >nul
if not errorlevel 1 (
REM Get the absolute file path
set "FILE_PATH=%%F"
setlocal enabledelayedexpansion

    REM Remove the script's root directory from the file path to get the relative pathset "RELATIVE_PATH=!FILE_PATH:%SCRIPT_DIR%\=!"REM Replace backslashes with slashes for URL compatibilityset "RELATIVE_PATH=!RELATIVE_PATH:\=/!"REM Upload the file using curlcurl -u "%USERNAME%:%PASSWORD%" -X PUT -v -T "%%F" "%REPO_URL%!RELATIVE_PATH!"endlocal
)

)`

  • 运行:mavenimport.bat -u 用户名 -p 密码 -r 仓库的url 这里替换成自己的就可以了;
  • 下面是详细解释,说一下比较关键的地方,感兴趣的可以看看:
  • ``
    ----- 待完善 -----

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

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

相关文章

第七届封神台CTF

没事,学习了一下第七届封神台CTF Web welcome_to_zkaqctf ​​ 源码: const {promises: fs} = require(fs); const fastify = require(fastify);const flag = process.env.FLAG || zkaq{do_you_believe_this_is_flag?};const app = fastify(); app.get(/, async (_, res) =&…

Activiti 手工新增历史环节20250116

手工新增(历史任务表)act_hi_taskinst,其实这个表记录加一条就可以 注:字段2值为空,字段值10为空,字段11、12 值都要加-----act_hi_taskinst.PROC_DEF_ID myProcess:34:400000000000736-----act_hi_taskinst.PROC_INST_ID_ 400000000000496SELECT * FROM "act_hi_…

SQL语言做加减运算时将某项的null值转换为0

在SQL语言中,很多时候,在表项中会遇到null值,null值有三大特点:1)NULL值不参加统计;2)NULL值不进入计算表达式;3)不能与其它值进行比较。 因此,在运算中要将null值有时候转换成其他值,这里提供一种加减运算中转换为0的方法。 如:在算工资的时候,总工资=基础工资+奖…

中电金信携手华为发布“全链路实时营销解决方案”,重塑金融营销数智新生态

在数智化转型成为驱动经济社会高质量发展的新引擎背景下,“数智方案”栏目聚焦金融等国计民生重点行业场景,依托中电金信“源启筑基+咨询引领+应用重构”的产品及服务体系,输出市场洞察和行业解决方案、应用案例,旨在全面推动行业IT架构升级、数智化转型。数智驱动是金融机…

实时协作:如何通过协作文档提升团队生产力

在当今快节奏的工作环境中,团队协作的效率直接决定了项目的成败。然而,文档管理作为协作的核心环节,却常常成为效率的“隐形杀手”。无论是版本混乱、信息丢失,还是沟通不畅,这些问题都在无形中消耗着团队的时间和精力。而协作文档工具的出现,正是为了解决这些痛点,彻底…

win10重装如何跳过微软账号直接设置本地帐户.221111

​在添加你的帐户界面,选择脱机帐户2. 第二个页面,选择有限的体验3. 第三个页面,设置自己本地的用户名4. 第四个页面,设置自己本地的密码.zstitle { width: 280px; text-align: center; font-size: 26px } .zsimgweixin { width: 280px } .zsimgali { width: 280px; paddin…

看板软件在利益相关者期望管理中的应用与探索

制定一个有效的利益相关者期望管理计划需要全面识别利益相关者、深入分析他们的期望、制定期望管理策略、制定详细的期望管理计划、实施与调整期望管理计划以及建立绩效评估机制。通过这些步骤,你可以确保项目目标与利益相关者的期望保持一致,提高项目的成功率和满意度。制定…

centos7安装docker.240103

​1. installDocker.sh ,然后自行安装 安装所需资源包 sudo yum install -y yum-utils 设置docker下载地址 sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo安装docker sudo yum install docker-ce -y docker-ce-cli conta…

MySQL8设置root用户远程访问.240103

查询当前root状态,默认root的host是localhost use mysql; select user,host from user;update root的host为% update user set host = % where user =root;检查客户端windows 的防火墙,关闭防火墙try。.zstitle { width: 280px; text-align: center; font-size: 26px } .zsimg…

云计算真的很便宜吗?.240103

​37Signals的首席技术官David Heinemeier Hansson表示,2022年一共在AWS(亚马逊云)花了3,201,564美元,即每月266,797美元。其中759,983美元都花费在AWS的EC2和EKS服务服务计算上面。 Heinemeier指出,即使是这个账单,也是团队共同努力保持cost down的结果。“这已经是一个…

Kettle用查出来的数据自动创建表.240105

​Kettle在表输入的时候,写好很复杂的SQL,有种场景,就是想把这个很复杂的查出来的数据,自动创建一个表。 其实,操作步骤不复杂。 跟着我来做就是了。1,新建表输出,Shift按住,从表输入拖动箭头到表输出,打开表输出属性,指定数据库,输入需要创建的目标表名。2,点击右…

chrome浏览器调试窗口如何设置深色背景主题

前言 大家好,我是小徐啊。chrome浏览器是我们常用的浏览器,在开发Java应用的时候,是经常需要用到的。而且,开发的时候,需要经常打开浏览器的调试模式,这个界面的默认主题是白色的,其实也可以设置成深色的主题,今天,小徐就来介绍下如何设置深色主题。 如何设置深色主题…