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

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://www.xdnf.cn/news/20020.html

相关文章:

  • Highcharts 数据源常见问题解析:连接方式、格式处理与性能优化指南
  • React 样式隔离核心方法和最佳实践
  • 【展厅多媒体】AI虚拟数字人在展厅互动中的应用
  • [VF2] Boot Ubuntu和Debian发行版
  • 智慧城市SaaS平台之智慧城管十大核心功能(五):监督检查综合管理系统
  • AI急速搭建网站:Gemini、Bolt或Jules、GitHub、Cloudflare Pages实战全流程!
  • FastAPI 中的 Pydantic 的作用
  • docker 部署RustDesk服务
  • 零知开源——基于STM32F103RBT6的智能风扇控制系统设计与实现
  • 头一次见问这么多kafka的问题
  • 针对nvm不能导致npm和node生效的解决办法
  • java.nio.file.InvalidPathException异常
  • 文章采集发布帝国ECMS网站技巧
  • K8s访问控制(一)
  • MySQL高级进阶(流程控制、循环语句、触发器)
  • 电机试验平台:从实验到应用的创新突破
  • OpenCV C++ 进阶:图像直方图与几何变换全解析
  • 大数据毕业设计推荐:基于Spark的零售时尚精品店销售数据分析系统【Hadoop+python+spark】
  • 孟子GPT
  • Ruoyi-vue-plus-5.x第五篇Spring框架核心技术:5.1 Spring Boot自动配置
  • React中使用DDD(领域驱动设计)
  • java,通过SqlSessionFactory实现动态表明的插入和查询(适用于一个版本一个表的场景)
  • c51串口通信原理及实操
  • 进程和线程创建销毁时mutex死锁问题分析
  • 神经网络之深入理解偏置
  • Go语言实战案例- 命令行参数解析器
  • Gin + Viper 实现配置读取与热加载
  • swing笔记
  • 【Flutter】flutter_local_notifications并发下载任务通知实践
  • 深度学习基础概念【持续更新】