小编典典

为什么这个 Windows 批处理文件只执行第一行,而所有三行都在命令 shell 中执行?

all

我有一个批处理文件,一个接一个地执行三个 Maven
命令。每个命令都可以在脚本中成功执行——单独执行!。但是当我将所有三个命令添加到同一个文件时,只有第一个在脚本退出之前执行。知道为什么吗?

mvn install:install-file -DgroupId=gdata -DartifactId=base -Dversion=1.0 -Dfile=gdata-base-1.0.jar  -Dpackaging=jar -DgeneratePom=true
mvn install:install-file -DgroupId=gdata -DartifactId=blogger -Dversion=2.0 -Dfile=gdata-blogger-2.0.jar  -Dpackaging=jar -DgeneratePom=true
mvn install:install-file -DgroupId=gdata -DartifactId=blogger-meta -Dversion=2.0 -Dfile=gdata-blogger-meta-2.0.jar  -Dpackaging=jar -DgeneratePom=true

此外,如果我复制所有三个命令并将它们粘贴到命令 shell (cmd.exe)
中,它们会一个接一个地执行,没有问题。所以这显然是dos批处理文件的一些问题。


阅读 117

收藏
2022-07-04

共1个答案

小编典典

Maven 使用批处理文件来执行它的业务。对于任何批处理脚本,您必须使用该call命令调用另一个脚本,以便它知道在调用的脚本完成后返回到您的脚本。尝试添加call到所有命令。

您可以尝试的另一件事是使用start应该类似工作的命令。

2022-07-04