Ошибка при использовании библиотек xml внутри плагина gradle с java 11 - PullRequest
0 голосов
/ 26 января 2020

Я создал новый проект подключаемого модуля Gradle с gradle init (версия Gradle 6.1):

  1. Выберите тип создаваемого проекта:
    • Подключаемый модуль Gradle
  2. Выбор языка реализации:
    • Java
  3. Выбор сценария сборки DSL:
    • Groovy

Затем в Eclipse версия 2019-09 R (4.13.0) работает с openjdk 11.0.5 Я импортировал этот проект как " существующий gradle проект ".

Этот проект без ошибок компилируется из командной строки (gradle build), а также в Eclipse.

Теперь я добавляю следующую строку в источник созданного класса плагина :

import javax.xml.parsers.DocumentBuilderFactory;

Из командной строки снова компилируется без ошибок. Но Eclipse выдает сообщение об ошибке:

The package javax.xml.parsers is accessible from more than one module: <unnamed>, java.xml

Второй источник для пакета javax.xml.parsers выглядит как gradle-api-6.1.jar, который автоматически включается при применении плагина gradle-plugin-*. 1042 *

Я попробовал предложенные решения из этого ответа , но они, похоже, не работают для разработки плагина gradle.

Что я могу сделать, чтобы избежать проблем с Eclipse go?

Ответы [ 2 ]

1 голос
/ 26 января 2020

Я нашел этот выпуск Gradle . Похоже, что плагины Gradle еще не готовы java 11. Я попытаюсь вернуться к java 8 для разработки плагинов Gradle.

0 голосов
/ 02 февраля 2020

Да, это проблема gradle . Работает нормально из командной строки и в IDEA, но это из-за ошибки JDK . Также проверьте это обсуждение ошибки Eclipse .

...