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

时间:2019-01-20 15:49:42

标签: java maven javafx netbeans javadoc

我尝试了JavaFX tutorial for Netbeans with Maven,并使其顺利运行。 Maven找到了工件,下载了它们,构建了项目并启动了它。但是我没有代码完成(缺少源代码和Javadocs)。

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

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

1 个答案:

答案 0 :(得分:3)

OpenJFX文档上已经有issue档案。

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

  

NetBeans仅为名称完全相同且后缀为-javadoc / -source的罐子添加Javadoc / source罐子

以下是解决问题的步骤:

  • 安装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存储库中。例如,在<user home>/.m2/repository/org/openjfx/javafx-base/11.0.2下,您会找到javafx-base-11.0.2.jarjavafx-base-mac-11.0.2.jar(或winlinux(根据您的平台而定)。

  • 返回NetBeans,右键单击Dependencies文件夹,然后选择Download Sources(请参阅右下方任务栏中的任务进度),然后选择Download Javadoc(请参阅任务进度)。 / p>

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

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

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

返回NetBeans,检查是否已拥有JavaDoc,或者如果按Ctrl / CMD +单击,则可以访问源。

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

相关问题