首页 > 系统相关 >使用Windows批处理命令批量上传jar到Nexus(maven私服)中

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

时间:2025-01-06 12:11:13浏览次数:8  
标签:set Windows shift 私服 URL REPO Nexus REM PATH

  • 这里就不介绍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 path
    set "RELATIVE_PATH=!FILE_PATH:%SCRIPT_DIR%\=!"

    REM Replace backslashes with slashes for URL compatibility
    set "RELATIVE_PATH=!RELATIVE_PATH:\=/!"

    REM Upload the file using curl
    curl -u "%USERNAME%:%PASSWORD%" -X PUT -v -T "%%F" "%REPO_URL%!RELATIVE_PATH!"
    endlocal
)

)`

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

标签:set,Windows,shift,私服,URL,REPO,Nexus,REM,PATH
From: https://www.cnblogs.com/lidachui/p/18633579

相关文章

  • IDA Pro 9.0 (macOS, Linux, Windows) - 强大的反汇编程序、反编译器和多功能调试器
    IDAPro9.0(macOS,Linux,Windows)-强大的反汇编程序、反编译器和多功能调试器Apowerfuldisassembler,decompilerandaversatiledebugger.Inonetool.请访问原文链接:https://sysin.org/blog/ida-pro/查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgIDA......
  • Windows下的GDAL环境配置
    Windows下的GDAL环境配置在Windows下GDAL环境的配置方式有很多种,我尝试了很多不同的配置方式,包括Anaconda、GISInternals、QGIS、OSGeo4W等,我这里只说最简单的一种配置方式,基于OSGeo4W的配置方式。安装从OSGeo4W官网下载最新的osgeo4w-setup.exe安装包。按照下图步骤安装:......
  • 《Windows 32 位汇编语言程序设计教程》第 01 章 背景知识
    1.1Win32的软硬件平台(1)1.1.1硬件基础CPU架构与32位特性:介绍32位CPU的基本架构,包括寄存器的组织、寻址方式以及与16位CPU的区别。例如,32位CPU拥有更大的通用寄存器,能够处理更复杂的指令和更大的数据量。内存管理:阐述32位系统下内存管理的基本原理,如分......
  • Windows环境下反弹shell各类姿势
    在渗透测试过程中我们有时候需要通过Windows平台来反弹shell到我们的VPS主机以及CS端,那么这个过程中我们就需要借助Windows平台内置的可执行程序来执行命令,其中首选的就是powershell,本篇文章我们主要介绍如何通过Windows平台中如何通过powershell来反弹shell操作。powercat反弹sh......
  • nmap在windows几种端口扫描方式和报告转换(保姆级)
    nmap作用和简介:nmap是一个开源的免费的网络探测工具,可以用来探测存活主机以及开放的端口,支持window,Linux,mac等多种操作系统。官网:http://nmap.org/download.html,nmap非常强大,而且开源免费,也支持在windows下使用常用功能:1.探测存活主机2.扫描端口及服务3.探测主机操作系......
  • Nexus 9K 交换机接口 CRC 排查
    交换机接口出现CRC计数,通常数据帧意味着在数据传输过程中出现了错误。但是N9K上接口计数是历史累计值,那么接下来如何排查呢?故障现象错误计数增加:多次showinterface排查中,会发现计数在同步增长。数据传输异常:出现数据包丢失或传输速率下降等情况。连接状态不稳定:接......
  • Log Parser Lizard 8.7:一款用于高级日志分析的动态图形界面工具,使用 SQL 查询多种结构
    LogParserLizard:AdvancedSQLAnalysisforLogFiles LogParserLizard version 8.7lizardlabs(LizardLabsSoftware)·GitHubLogParserLizard:一款用于高级日志分析的动态图形界面工具使用SQL查询多种结构化日志数据,包括服务器日志和Windows事件日志。体......
  • jamovi 2.6 (Linux, macOS, Windows) - 统计软件
    jamovi2.6(Linux,macOS,Windows)-统计软件openstatisticalsoftware请访问原文直链:https://sysin.org/blog/jamovi/查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgjamovi适用于桌面和云的开放式统计软件jamoviCloud直接从浏览器在云中使用jamovijamo......
  • Windows单机安装MongoDB分片集群
    Windows单机部署MongoDB分片集群规划和准备端口规划操作系统:WindowsServer2012MongoDB版本:4.2.25IP/节点名mongosconfigshard1shard2shard3127.0.0.1(mongo1)mongos1(27017)config1(27018)主(27001)主(27002)主(27003)127.0.0.1(mongo2)mongos2(27027)c......
  • 【Windows技巧】如何制作完全免费的Windows签名证书
    一、代码签名有什么用二、如何自己创建代码签名证书?2.1需要准备的工具2.2开始制作2.2.1制作证书2.2.2解决证书不受信任2.2.3给.exe.cab.dll.ocx等文件进行数字签名2.2.4让程序在别的电脑上运行的时候,防止数字签名失效......