给mvn打包写一个bat文件
今天为了方便给项目打jar包,写了一个小的批处理文件。下面直接贴出代码。
@ECHO off
SETLOCAL
REM 打包
CALL mvn clean install -DskipTests -f pom.xml
REM 获取当前目录
SET TDP0=%~dp0
SET JAR_DIR=%TDP0%
REM 删除之前创建的jar目录
RMDIR jars
REM 创建保存jar包的目录
MKDIR jars
REM 将jar包移动到jars文件夹下
FOR %%A IN (base-api,buyer-api,config-server,seller-api,manager-api,consumer,deploy,framework,javashop-core) DO MOVE %JAR_DIR%%%A\target\*.jar %JAR_DIR%jars
PAUSE
首先,在项目的文件夹下(与pom.xml同级)新建一个名为createJARS的txt文件,将后缀名改为.bat。编写以上代码,保存。
双击bat文件,它会弹出命令控制行,等待执行完毕,会自动在项目所在的目录下新建一个名为jars的文件夹,其中存放了项目的所有jar包。
下面写一些上面用到的批处理命令
1.ECHO
打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,ECHO命令将显示当前回显设置。
2.@
表示不显示@后面的命令。
3.REM
注释命令,在JAVA语言中相当与//,它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改。
4.PAUSE
运行 PAUSE命令时,控制台将暂时挂起,显示按任意键继续…。
5.Call
从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。
6.RMDIR
删除目录
7.MKDIR
创建目录
8.FOR %%A IN () DO
用于参数在指定的范围内循环执行命令,括号内为范围。
坑
1、在我理解,批处理命令执行时,一行就是一句完整的代码,不能将代码拆分成两行。
2、在bat文件命名时,不能使用关键词或者cmd。