当前位置: 首页 > news >正文

bat脚本- 将jar 包批量安装到 Maven 本地仓库

文章目录

  • 前言
    • bat脚本- 将jar 包批量安装到 Maven 本地仓库
      • 1. 脚本内容
      • 2. 测试
      • 3. 验证

前言

  如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。
  而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!


bat脚本- 将jar 包批量安装到 Maven 本地仓库

下边是整体情况:
在这里插入图片描述
lib文件夹下存放着提前准备好的测试jar包:
在这里插入图片描述

1. 脚本内容

@echo off
setlocal enabledelayedexpansion:: 定义变量
set "CURRENT_DIR=%cd%"
if "%EMBED_HOME%"=="" set "EMBED_HOME=%CURRENT_DIR%"
set "CONFIG_FILE=%EMBED_HOME%\jars.txt":: 打印执行信息
echo ============================================
echo 使用配置文件: %CONFIG_FILE%
echo 开始执行时间: %date% %time%
echo ============================================if not exist "%CONFIG_FILE%" (echo 配置文件 %CONFIG_FILE% 不存在,请先创建 jars.txtgoto END_WITH_PAUSE
):: 遍历配置文件,从第二行开始,每行用 | 拆分
for /f "usebackq skip=1 tokens=1-5 delims=|" %%a in ("%CONFIG_FILE%") do (set "groupId=%%a"set "artifactId=%%b"set "version=%%c"set "file=%EMBED_HOME%\%%d"set "packaging=%%e":: 检查文件是否存在if not exist "!file!" (echo [ERROR] 找不到文件: !file!echo 跳过安装: !artifactId!-!version!echo.) else (set "cmd=mvn install:install-file -DgroupId=!groupId! -DartifactId=!artifactId! -Dversion=!version! -Dfile=!file! -Dpackaging=!packaging!"echo --------------------------------------------echo [INFO] 正在执行命令:echo        !cmd!echo --------------------------------------------call !cmd!echo [INFO] 该任务执行完成echo.)
):: 打印结束信息
echo ============================================
echo 所有 JAR 安装完成。
echo 结束时间: %date% %time%
echo ============================================:END_WITH_PAUSE
pause
exit /b

jars.txt

groupId|artifactId|version|file|packaging
com.psbc.http|psbc-http-v2|1.0.1|lib/psbc-http-v2-1.0.1.jar|jar

2. 测试

双击installMaven.bat脚本。
在这里插入图片描述

3. 验证

在这里插入图片描述
验证成功!!!


文章转载自:

http://zos3fzkn.mysmz.cn
http://2i9D4Ogg.mysmz.cn
http://TXAj02vZ.mysmz.cn
http://96cmqtel.mysmz.cn
http://6Tf33Ly9.mysmz.cn
http://cy5i2FWk.mysmz.cn
http://7TkEeKgy.mysmz.cn
http://Drfxukj1.mysmz.cn
http://w20JZDlS.mysmz.cn
http://QRlXQ9AX.mysmz.cn
http://izUNy9u9.mysmz.cn
http://bwNdjgtw.mysmz.cn
http://Dc1Z5PYQ.mysmz.cn
http://HcIXykYB.mysmz.cn
http://FRjrRLvL.mysmz.cn
http://Q0id3uZd.mysmz.cn
http://hO7LxfR5.mysmz.cn
http://N0EtfkKU.mysmz.cn
http://RcaAtIrv.mysmz.cn
http://E5JE8686.mysmz.cn
http://pnjKAvpF.mysmz.cn
http://QBW6ONWV.mysmz.cn
http://jdRI9olS.mysmz.cn
http://E9azdGEc.mysmz.cn
http://ZcRV6ZTm.mysmz.cn
http://VIC0kEOd.mysmz.cn
http://zyPTyw2o.mysmz.cn
http://oRLpgZhV.mysmz.cn
http://jAUccPjj.mysmz.cn
http://nTGq2yKa.mysmz.cn
http://www.dtcms.com/a/369082.html

相关文章:

  • 力扣hot100:旋转图像(48)(详细图解以及核心思路剖析)
  • U盘文件系统转换指南:方法、原因与注意事项
  • AI智能优化SEO关键词策略实战
  • 共享线程池对@Scheduled定时任务的影响
  • 一张图看懂AI时代后端系统架构
  • 人工智能学习:什么是GRU模型
  • 高效管理网络段和端口集合的工具之ipset
  • 为什么要用VR全景?5个答案告诉你
  • 【Linux学习笔记】信号的深入理解之软件条件产生信号
  • 前端事件循环:代码世界的“排队”艺术!
  • JP4-7-MyLesson后台前端(一)
  • PPIO上线kimi-k2-0905,编码能力大幅提升
  • UniApp 页面通讯方案全解析:从 API 到状态管理的最佳实践
  • 嵌入式|Linux中打开视频流的两种方式V4l2和opencv
  • VBA 中的 Excel 工作表函数
  • Unix/Linux 平台通过 IP 地址获取接口名的 C++ 实现
  • EXCEL列数据前面补零
  • Big Data Analysis
  • 拿到一组数据在mars3d上渲染报错排查思路
  • 力扣hot100:搜索二维矩阵 II(常见误区与高效解法详解)(240)
  • 《从报错到运行:STM32G4 工程在 Keil 中的头文件配置与调试实战》
  • Meta AI眼镜Hypernova量产临近,微美全息构筑护城河引领人机交互变革浪潮
  • SQL表一共有几种写入方式
  • Vue3源码reactivity响应式篇之ReactiveEffect类
  • C++中的Reactor和Proactor模型进行系统性解析
  • 调试技巧:Chrome DevTools 与 Node.js Inspector
  • 双碳目标下的24小时分时综合能源系统低碳优化调度:基于 Matlab/YALMIP/CPLEX的方法与仿真
  • 告别 “无效阅读”!2025 开学季超赞科技书单,带孩子解锁 AI、编程新技能
  • 鸿蒙Next的UI国际化与无障碍适老化实践:构建全球包容的数字世界
  • react 全屏页面自适应操作,注意问题