从 .bat 文件调用时如何防止 ANT 控制台消失?

How to prevent disappearing ANT console while calling from .bat file?

您好,我创建了简单的 build.bat 文件,如下所示:

    @echo off
    ant -buildfile build-rj-projects.xml
    pause

我的 build-rj-projects.xml 构建文件如下:

<?xml version="1.0"?>
   <project name="RJ Build Projects" default="info">

   <target name="info">
      <echo>Hello World - Welcome to Apache Ant!</echo>
   </target>

</project>

现在,当我双击 build.bat 文件时,它会执行 build-rj-projects.xml 文件的目标,但控制台突然消失了! :( 。我试过放置另一个目标

<sleep seconds="10"/>

在 build-rj-projects.xml 文件中,但它为 build-rj-projects.xml file.Any 解决方案中的每个目标休眠 10 秒 ?

ant 通常是一个批处理文件。当您从另一个批处理文件调用一个批处理文件时,执行流程将转移到被调用的文件,而不是 return 到调用者。在您的情况下,这意味着 pause 命令未执行,因为您的批处理文件在调用 ant 时结束。您需要将呼叫线路更改为

call ant -buildfile build-rj-projects.xml

使用 call 命令,当调用的批处理文件结束时,执行流程 returns 到调用者。