Мой ant script работает только с версией >= 1.8. Я хочу проверить версию в script, чтобы она отображала ошибку, если установлена меньшая версия.
Как проверить версию Ant внутри Ant script
Ответ 1
Ant имеет встроенное свойство ant.version
:
<project default="print-version">
<target name="print-version">
<echo>${ant.version}</echo>
</target>
</project>
Ответ 2
Вот фрагмент кода, который может помочь:
<property name="version.required" value="1.8" />
<target name="version_check">
<antversion property="version.running" />
<fail message="FATAL ERROR: The running Ant version, ${version.running}, is too old.">
<condition>
<not>
<antversion atleast="${version.required}" />
</not>
</condition>
</fail>
</target>
<target name="doit" depends="version_check">
<echo level="info" message="The running version of ant, ${version.running}, is new enough" />
</target>
Ответ 3
Версия 1.7 ANT представляет специальную задачу antversion.
Эта функция является частью нескольких conditions, которые можно проверить с помощью ANT.
Ответ 4
Не нужно создавать цель, вы можете использовать fail + antversion на начало вашего script:
<fail message="Ant 1.8+ required">
<condition>
<not><antversion atleast="1.8" /></not>
</condition>
</fail>