Netbeans 10(带有 Maven)中的 JavaFX 11 没有源/Javadocs

tob*_*ain 4 java netbeans javadoc javafx maven

使用 Maven尝试了NetbeansJavaFX 教程,并且运行起来没有任何问题。Maven 找到了这些工件,下载了它们,构建了项目并启动了它。但是我没有完成代码(缺少源代码和 Javadocs)。

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

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

Jos*_*eda 7

OpenJFX 文档中已经提出了一个关于此的问题

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

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

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

  • 安装 NetBeans 10和 JDK 11.0.2

  • 从 OpenJFX 示例克隆NetBeans 和 Maven的 HelloFX示例

  • 将 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>
    
    Run Code Online (Sandbox Code Playgroud)
  • 运行:

    mvn clean compile exec:java
    
    Run Code Online (Sandbox Code Playgroud)
  • 检查 JavaFX 依赖项是否已下载到您的本地m2存储库。在<user home>/.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存储库并验证是否有 now-source-javadocjar 文件。

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

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

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

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