2015-02-12 3 views
0

Привет Я создал простой файл build.bat, который, как показано ниже:Как предотвратить исчезновение ANT-консоли при вызове из .bat-файла?

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

и мой файл сборки сборки-т-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"/> 

в билд-т-projects.xml файл, но он спит в течение 10 секунд для каждой цели в билд-т-projects.xml решение file.Any?

ответ

1

ant обычно является командным файлом. Когда вы вызываете командный файл из другого пакетного файла, поток выполнения переносится на вызываемый и не возвращается к вызывающему. В вашем случае это означает, что команда pause не выполняется, поскольку ваш командный файл заканчивается при вызове ant. Вам необходимо изменить свою телефонную линию на

call ant -buildfile build-rj-projects.xml 

с использованием команды call, когда завершенный пакетный файл заканчивается, поток выполнения возвращается вызывающему.

+0

отлично, спасибо! :) –

Смежные вопросы