我有以下蝙蝠脚本:
@echo off
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_32
set JRE_HOME=C:\Program Files\Java\jdk1.6.0_32\jre
set Path=%JAVA_HOME%\bin;%Path%
cd C:\project
mvn validate compile package db-migration:migrate -DskipTests
REM script exits here, the second line never been executed
java -jar target/compiled_tar.jar
Run Code Online (Sandbox Code Playgroud)
最后一行从未执行过."mvn ..."成功完成,created_tar.jar创建,输出为:
[INFO] BUILD SUCCESS
Run Code Online (Sandbox Code Playgroud)
如果我在最后一行和上一行之间插入PAUSE命令,PAUSE也从未发生过.为什么?
Nei*_*eil 10
mvn本身就是一个.bat文件,因此(为了与MS-DOS 1.0兼容)Windows将停止执行批处理文件.要解决此问题,请使用以下call命令:
call mvn validate compile package db-migration:migrate -DskipTests
Run Code Online (Sandbox Code Playgroud)