JavaFX 11 в Netbeans 10 (с Maven) не имеет источников / Javadocs - PullRequest
0 голосов
/ 20 января 2019

Я опробовал учебник JavaFX для Netbeans с Maven и запустил его без проблем.Maven нашел артефакты, скачал их, собрал проект и запустил его.Но я не получаю завершение кода (Отсутствуют источники и Javadocs).

Я пытался загрузить исходники и javadocs для зависимостей maven в Netbeans, но только источники / javadocs для артефактов-оболочек (например, пустой javafx-Средства управления-11) доступны.Но источники для реальной реализации не найдены (например, javafx-controls-11-linux).

Где найти источники / javadocs и как добавить их в Netbeans?

1 Ответ

0 голосов
/ 20 января 2019

Существует проблема , уже поданная в документации OpenJFX.

Хотя это еще не решено, существует возможный обходной путь, основанный на:

NetBeans добавляет только javadoc / source jar для jar с точно таким же именем и суффиксом -javadoc / -source

Итак, вот шаги для ее решения:

  • Установить NetBeans 10 и JDK 11.0.2 .

  • Клонировать образец HelloFX для NetBeans и Maven из образцов OpenJFX.

  • Обновите зависимости JavaFX до 11.0.2.

    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-controls</artifactId>
        <version>11.0.2</version>
    </dependency>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-fxml</artifactId>
        <version>11.0.2</version>
    </dependency>
    
  • Запустите его:

    mvn clean compile exec:java
    
  • Убедитесь, что зависимости JavaFX были загружены в ваш локальный репозиторий m2. Например, под <user home>/.m2/repository/org/openjfx/javafx-base/11.0.2 вы найдете javafx-base-11.0.2.jar и javafx-base-mac-11.0.2.jar (или win, или linux в зависимости от вашей платформы).

  • Вернувшись в NetBeans, щелкните правой кнопкой мыши папку «Зависимости» и выберите Download Sources (см. Ход выполнения задачи в нижней правой панели задач), а затем Download Javadoc (см. Ход выполнения задания).

image

  • Перейдите в свой m2 репозиторий и убедитесь, что теперь есть -source и -javadoc jar-файлов.

image

Однако это не решит проблему, есть дополнительный шаг:

  • В вашем m2 репозитории вручную переименуйте файлы jar -source и -javadoc, используя ваш классификатор платформы, в -mac-source и -mac-javadoc (или win, или linux в зависимости от вашей платформы) , Сделайте это для разных модулей JavaFX:

image

Возвращаясь к NetBeans, убедитесь, что теперь у вас есть JavaDoc, или, если вы нажмете Ctrl / CMD + Click, вы сможете получить доступ к источнику.

image

Обратите внимание, что это исправление нужно сделать только один раз, остальные проекты Maven должны выбрать JavaDoc и Sources.

...