У меня есть некоторые автоматически созданные скрипты сборки Ant, которые мне нужно использовать для создания приложения. Я использую Ant 1.8.1 и Java 1.6. В сценариях используется задача Apt Ant, которая согласно task reference в значительной степени устарела в Java 1.6, поскольку она может обрабатывать аннотации в компиляторе. Тем не менее, цели Apt генерируют дополнительные классы, которые требуется моему приложению, и я не смог найти способ реплицировать это с помощью javac.Задача Apt с Java 1.6?
Проблема заключается в том, что при выполнении сценариев задача Apt терпит неудачу в том, что ей нужен JDK 1.5+, хотя у меня установлен 1.6 JDK. Я попытался заменить теги <apt>
тегами <javac>
, копируя как можно больше атрибутов, но при этом сборка падает при поиске классов, которые должны были быть сгенерированы задачей <apt>
.
Я также попытался установить 1.5 JDK и запустить скрипт Ant против этого, и, хотя задача Apt работает с радостью, javac-задачи жалуются на файлы с плохим классом, потому что они были скомпилированы в 1.6, но работают против 1.5. Таким образом, я полностью перестроил источник в 1.5, но компилятор жалуется на плохой файл класса, хотя я заметил, что он значительно измерил процесс сборки, прежде чем это произошло.
Я нахожусь на своем конце ума, и мне просто интересно, есть ли способ получить задачу Apt, чтобы играть хорошо с Java 1.6, или даже любые другие способы выполнения той же работы, что и Apt, с различными задачами, которые могут иметь пропущенный?