Как проверить версию Ant внутри Ant script - программирование
Подтвердить что ты не робот

Как проверить версию Ant внутри Ant script

Мой ant script работает только с версией >= 1.8. Я хочу проверить версию в script, чтобы она отображала ошибку, если установлена ​​меньшая версия.

4b9b3361

Ответ 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>