Ошибки Eclipse после обновления Gradle (Java 8 JavaFX) - PullRequest
0 голосов
/ 08 октября 2019

Некоторое время назад я узнал, что при использовании JavaFX с Java 8 в Eclipse необходимо добавить «правило» для предотвращения пометки некоторых ошибок «ограниченного доступа»:

  • Project ->Свойства -> Путь сборки Java -> вкладка Библиотеки
  • разверните Системная библиотека JRE -> дважды щелкните на Правилах доступа ...
  • добавьте правило "Разрешено" для "javafx /** "

Это избавляет от всех ошибок Eclipse следующего типа:

Access restriction: The type 'ActionEvent' is not API (restriction on required library 'D:\apps\Java\jdk1.8.0_121\jre\lib\ext\jfxrt.jar')

Все хорошо. Но теперь я обнаружил, что если я выполню Gradle Refresh для проекта, это правило будет удалено ... и предполагаемые ошибки ограничения доступа вернутся.

Я говорю "предполагается", потому что на самом деле нет проблем с запуском gradle build либо внутри Eclipse, либо вне Eclipse в CLI: то есть эти ошибки не имеют никакого эффекта.

Я могу сделать следующее: Window -> Prefs -> Java -> Compiler -> Errors/ warnings -> Устаревший и ограниченный API -> Запрещенная ссылка (правила доступа): установите в IGNORE

Но это не идеальное решение в том смысле, что другие запрещенные ссылки могут быть тем, что мне нужнознать о.

Кто-нибудь знает, почему Gradle Refresh удаляет это правило доступа и что я могу с этим сделать?

...