проверка Java-версии на будущее - PullRequest
3 голосов
/ 29 марта 2010

Предоставленный скрипт здесь дал отличный способ проверить, использует ли Ant Java 6.

<?xml version="1.0" encoding="UTF-8"?>

<project name="project" default="default">

    <target name="default" depends="javaCheck" if="isJava6">
        <echo message="Hello, World!" />
    </target>

    <target name="javaCheck">
        <echo message="ant.java.version=${ant.java.version}" />
        <condition property="isJava6">
            <equals arg1="${ant.java.version}" arg2="1.6" />
        </condition>
    </target>

</project>

Однако у меня есть веские основания полагать, что следующий человек, занимающий мою должность, может быть не программистом на Java, и я хочу убедиться, что сборки не проваливаются из-за Java 7. Есть ли способ выделить String или в противном случае запросите Java 6 или выше ?

Ответы [ 2 ]

1 голос
/ 30 сентября 2010

Осторожно, ant.java.version возвращает версию JDK, с которой Ant собирается до Ant 1.6.5 ...

0 голосов
/ 29 марта 2010

Вы можете использовать задачу ContainsRegEx для сопоставления регулярных выражений в строке версии Java.В противном случае многое зависит от того, что вы защищаете с помощью этой проверки версии.Например, у задачи javac есть способы указать версию JVM, для которой вы нацелены на встроенные классы.Поэтому, если вы решите не использовать условный подход в своем примере, это может зависеть от того, какие конкретные задачи поддерживают, и от того, как они работают с различными версиями JVM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...