PDE Build вызывается через Ant игнорирует переопределения свойств - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь преобразовать сборку проекта из 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, каким-то образом мешает ему установить эти свойства, или я могу проверить что-то еще? Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...