我有一个批处理文件,一个接一个地执行三个 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批处理文件的一些问题。
Maven 使用批处理文件来执行它的业务。对于任何批处理脚本,您必须使用该call命令调用另一个脚本,以便它知道在调用的脚本完成后返回到您的脚本。尝试添加call到所有命令。
call
您可以尝试的另一件事是使用start应该类似工作的命令。
start