Я пытаюсь преобразовать сборку проекта из Java 1.7 в 1.8. Локально все уже работает, но сценарии сборки по-прежнему вызывают сбои.
Особенно странной является только последняя часть сборки, где приложение RCP создается с использованием org.eclipse.pde.build. Это раньше работало до переключения. Как ни странно, теперь, когда я изменил пару вещей, я получаю такие ошибки:
13:17:40,855 INFO - [java] [javac] @SuppressWarnings("javadoc")
13:17:40,855 INFO - [java] [javac] ^^^^^^^^^^^^^^^^^
13:17:40,855 INFO - [java] [javac] Syntax error, annotations are only available if source level is 1.5 or greater
Очевидно, компилятору pde задан неправильный уровень исходного кода. В файле build.properties, переданном сборщику, я установил для javacSource и javacTarget значение 1.8. Конечно, я также прошел
-DjavacSource=1.8 -DjavacTarget=1.8
строителю pde.
К сожалению, хотя после настройки компилятора на многословный я получаю вывод:
13:17:38,723 INFO - [java] Override ignored for property "javacSource"
13:17:38,723 INFO - [java] Override ignored for property "javacTarget"
Это также происходит для всех других настроек, которые я устанавливаю в файле build.properties. Я обнаружил, что это означает, что какой-то другой сценарий или импорт должен предварительно установить эти свойства. Но, насколько мне известно, это первое, что запускается во всей сборке, безопасно для некоторых скриптов, которые извлекают svn-репозиторий и копируют некоторые файлы.
Может ли быть так, что скрипт Ant, вызывающий скрипт сборки pde, каким-то образом мешает ему установить эти свойства, или я могу проверить что-то еще?
Заранее спасибо.