【问题标题】:JavaFX 11 in Netbeans 10 (with Maven) has no Sources/JavadocsNetbeans 10(带有 Maven)中的 JavaFX 11 没有 Sources/Javadocs
【发布时间】:2020-06-05 16:17:21
【问题描述】:

我试用了JavaFX tutorial for Netbeans with Maven 并让它毫无问题地运行。 Maven 找到了工件,下载了它们,构建了项目并启动了它。但我没有代码完成(缺少源代码和 Javadocs)。

我尝试在 Netbeans 中下载 maven 依赖项的源代码和 javadocs,但只有包装器工件(例如空的 javafx-controls-11)的源代码/javadocs 可用。但是没有找到实际实现的来源(例如 javafx-controls-11-linux)。

在哪里可以找到源代码/javadocs 以及如何将它们添加到 Netbeans?

【问题讨论】:

    标签: java maven javafx netbeans javadoc


    【解决方案1】:

    OpenJFX 文档中已经有一个issue 对此进行了归档。

    虽然尚未解决,但有一个可能的解决方法,基于:

    NetBeans 只为具有完全相同名称和 -javadoc/-source 后缀的 jar 添加 javadoc/source jar

    所以这里是解决它的步骤:

    • 安装 NetBeans 10 和 JDK 11.0.2

    • 从 OpenJFX 示例中为 NetBeans 和 Maven 克隆 HelloFX sample

    • 将 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 存储库。例如,在&lt;user home&gt;/.m2/repository/org/openjfx/javafx-base/11.0.2 下,您会找到javafx-base-11.0.2.jarjavafx-base-mac-11.0.2.jar(或win,或linux,具体取决于您的平台)。

    • 回到NetBeans,右键点击Dependencies文件夹,选择Download Sources(查看右下方任务栏的任务进度),然后Download Javadoc(查看任务进度)。

    • 转到您的 m2 存储库并确认现在有 -source-javadoc jar 文件。

    但是,这还不能解决问题,还有一个额外的步骤:

    • 在您的m2 存储库中,使用您的平台分类器手动将-source-javadoc jar 文件重命名为-mac-source-mac-javadoc(或win,或linux,具体取决于您的平台) .对不同的 JavaFX 模块执行此操作:

    返回 NetBeans,检查您现在是否拥有 JavaDoc,或者如果您按下 Ctrl/CMD+Click,您可以访问源代码。

    请注意,此修复只需执行一次,其余的 Maven 项目应选择 JavaDoc 和 Sources。

    【讨论】:

    • 谢谢。我反其道而行之。我认为 Netbeans 会拒绝下载源代码,但在搜索匹配的源代码/文档档案时忽略分类器只是“愚蠢的”。是否有相关的 Netbeans 错误报告?
    • 你去:issue 1396.
    • 如果您不介意,我会将此答案添加到问题中。
    • 我不介意。我真的很想避免这种解决方法。 ;-)
    猜你喜欢
    • 2019-03-03
    • 2018-12-13
    • 1970-01-01
    • 2019-06-18
    • 2019-09-04
    • 2011-08-21
    • 2011-10-29
    相关资源
    最近更新 更多