我有一个批处理文件,它依次执行三个 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
另外,如果我复制所有三个命令并将它们粘贴到命令外壳 (cmd.exe) 中,它们就会一个接一个地执行,没有问题。所以这显然是 dos 批处理文件的一些问题。
Maven 使用批处理文件来完成其业务。对于任何批处理脚本,您必须使用以下命令调用另一个脚本call http://technet.microsoft.com/en-us/library/bb490873.aspx命令,以便它知道在被调用的脚本完成后返回到您的脚本。尝试前置call
到所有命令。
您可以尝试的另一件事是使用start http://technet.microsoft.com/en-us/library/bb491005.aspx命令应该类似地工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)