bat自动上传Maven jar包

Bat 自动上传Maven jar包

批处理相关处理

setlocalenabledelayedexpansion变量延迟

 

@echo off

set a=4

set a=5&echo !a!

pause

结果为4

 

@echo off

setlocal enabledelayedexpansion

set a=4

set a=5&echo !a!

pause

结果为5

 

例子:

setlocal EnableDelayedExpansion

for %%i in (*.jar) do (                 //遍历文件夹以.jar结尾的

set name=%%i                            //name赋值为filename

set jarName=!name:.jar=!      //jarName为去除.jar的string

echo !jarName!                           //输出

)

Pause//等待

 

set /p channelName=                //接收输入的数据,赋值给channelName

echo !channelName!                 //输出

 

 

setlocal EnableDelayedExpansion

set /p channelName=      //输入channelName

set /p version=                   //输入版本号

set path=%cd%               //获取当前目录路径

for %%i in (*.jar) do (

set name=%%i

set jarName=!name:.jar=!

set fileNamePath=!path!\!name!            //拼接全路径.jar

set fileNamePath=!fileNamePath: =!

echo !channelName!

echo !version!

echo !name!

echo !jarName!

echo !path!

echo !fileNamePath!

//执行mvn上传

E:\mytools\apache-maven-3.3.9-bin\apache-maven-3.3.9\bin\mvndeploy:deploy-file -DgroupId=cn.gyyx.sdk.!channelName! -DartifactId=!jarName!-Dversion=!version! -Dpackaging=jar -Dfile=!fileNamePath!-Durl=http://192.168.6.182/content/repositories/AndroidMaven/-DrepositoryId=AndroidMaven

)

Pause

添加文本文件

 -----------------

echo^<dependency^>^<groupId^>cn.gyyx.sdk.%channelName%^</groupId^>^<artifactId^>%%~ni^</artifactId^>^<version^>%version%^</version^>^</dependency^>>>1.txt

 

Echo %name%>>1.txt变量name的值追加到1.txt中

^< 特殊字符转义文本中<

Maven相关配置

1.下载Maven

2.配置环境变量

MAVEN_HOME

E:\mytools\apache-maven-3.3.9-bin\apache-maven-3.3.9

Path

;%MAVEN_HOME%\bin

3.cmd执行mvn –v即可测试maven是否配置完毕。


bat文件命令

setlocal EnableDelayedExpansion
set /p channelName=
set /p version=
for %%i in (*.jar) do (
set name=%%i
set jarName=!name:.jar=!
E:\mytools\apache-maven-3.3.9-bin\apache-maven-3.3.9\bin\mvn deploy:deploy-file -DgroupId=cn.gyyx.sdk.%channelName% -DartifactId=%%~ni -Dversion=%version% -Dpackaging=jar -Dfile=%cd%\%%i -Durl=http://192.168.6.182/content/repositories/AndroidMaven/ -DrepositoryId=AndroidMaven
echo ^<dependency^>^<groupId^>cn.gyyx.sdk.%channelName%^</groupId^>^<artifactId^>%%~ni^</artifactId^>^<version^>%version%^</version^>^</dependency^>>>1.txt
)
pause

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值