Сбой сборки Ant в случае отсутствия параметров командной строки

#ant

#ant

Вопрос:

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

Спасибо!

Ответ №1:

Используйте атрибут if для целевого объекта, например :

 <project name="test" default="init">
    <target name="init" if="${path}">
        <!--This will only execute if ${path} is defined from the command line-->
    </target>
</project>
  

Второй вариант: более подробный

 <project name="test" default="init">
    <target name="init">
      <fail message="Path is not set! Exiting ant script!">
        <condition>
          <not>
           <isset property="${path}"/>
          </not>
        </condition>
      </fail>
    </target>
</project>