Подходящая задача с Java 1.6? - PullRequest
       6

Подходящая задача с Java 1.6?

2 голосов
/ 29 декабря 2010

У меня есть несколько автоматически сгенерированных скриптов сборки Ant, которые мне нужно использовать для сборки приложения. Я использую Ant 1.8.1 и Java 1.6. В сценариях используется задача Apt Ant, которая согласно справочнику в Java 1.6 в значительной степени устарела, поскольку может обрабатывать аннотации в компиляторе. Однако цели Apt генерируют дополнительные классы, в которых нуждается мое приложение, и я не смог найти способ воспроизвести это с помощью javac.

Проблема заключается в том, что при выполнении сценариев задача Apt не выполняется, из-за чего требуется JDK 1,5+, даже если у меня установлен JDK 1,6. Я попытался заменить теги <apt> на теги <javac>, скопировав столько атрибутов, сколько смогу, но при этом компоновка не удалась при поиске классов, которые должны были быть созданы задачей <apt>.
Я также попытался установить 1.5 JDK и запустить сценарий Ant для этого, и хотя задача Apt работает успешно, задачи javac жалуются на плохие файлы классов, потому что они были скомпилированы в 1.6, но работают на 1.5. Поэтому я полностью перестроил исходный код в версии 1.5, но все же компилятор жалуется на плохой файл класса, хотя я заметил, что он значительно продвинулся в процессе сборки до того, как это произошло.

Я в своем уме, и мне просто интересно, есть ли какой-нибудь способ заставить задачу Apt хорошо играть с Java 1.6, или вообще любые другие способы выполнения той же работы, что и Apt, с другими задачами, которые я мог бы пропустить

1 Ответ

0 голосов
/ 05 января 2011

Нашел решение - и это было проще, чем я мог подумать.

Чтобы исправить сценарии, мне просто пришлось переключиться на более старую версию Ant.Weblogic поставляется с Ant 1.6.5, и после указания моего ANT_HOME на эту версию, а не на Apache 1.8.1, скрипты запускались без каких-либо жалоб.

...