У меня есть несколько автоматически сгенерированных скриптов сборки 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, с другими задачами, которые я мог бы пропустить