【发布时间】:2012-07-04 10:47:41
【问题描述】:
我有以下 bat 脚本:
@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
最后一行从未被执行。 "mvn..." 成功完成,compiled_tar.jar 创建完成,输出为:
[INFO] BUILD SUCCESS
如果我在最后一行和上一行之间插入 PAUSE 命令,那么 PAUSE 也永远不会发生。为什么?
【问题讨论】:
-
mvn 可能正在退出整个过程。我过去在一些 ant 指令上遇到过同样的问题,希望也能找到解决方案。
-
可以做
mvn … && true我认为 cmd 可能没有真正的命令看到必须替换为echo.(几乎相同,但打印一个空行)。这样做的问题是你不知道是否有错误。 mvn的错误代码是什么? -
Why does only the first line of this Windows batch file execute but all three lines execute in a command shell? 的可能副本 - 它甚至是同一个 BAT 文件,“mvn”。
标签: maven batch-file