Ant arror при обновлении до jdk версии 7

У меня есть муравей скрипт, который успешно работает с JDK версии 6.

<javac srcdir="${top}/src" destdir="${clientclasses}" debug="true"
        debuglevel="line" verbose="true" listfiles="true" target="1.5"
        source="1.5"
        includes="client/*.java, common/ApplicationConstants.java">
        <classpath>
            <path path="${output}"/>
            <path refid="classpath_for_src_dir_compile"/>
        </classpath>
    </javac>

Но когда я обновил версию JDK до 7, он начал выдавать ошибку, говоря:

-g:line invalid argument to javac

Я удалил debuglevel=line и сценарий муравья работает отлично. Но я хочу сохранить старое поведение. Что-то изменилось в java 7, и мне нужно соответственно изменить?

1 ответ

Решение

Попробуй заменить debuglevel="line" с правильным вариантом debuglevel="lines",

Кажется, что Java 6 просто проигнорировала некорректный параметр "line" и использовала "по умолчанию" исходники, строки и переменные, в то время как Java 7 научилась жаловаться.

Вам может понадобиться просто удалить debuglevel тег для сохранения полной отладочной информации, как это было раньше.

См. Включение отладки javac для Apache ANT.

Другие вопросы по тегам