tob*_*ain 4 java netbeans javadoc javafx maven
我使用 Maven尝试了Netbeans的JavaFX 教程,并且运行起来没有任何问题。Maven 找到了这些工件,下载了它们,构建了项目并启动了它。但是我没有完成代码(缺少源代码和 Javadocs)。
我尝试下载 Netbeans 中 maven 依赖项的源代码和 javadoc,但只有包装器工件(例如空的 javafx-controls-11)的源/javadoc 可用。但是没有找到实际实现的来源(例如 javafx-controls-11-linux)。
我在哪里可以找到源代码/javadocs 以及如何将它们添加到 Netbeans?
OpenJFX 文档中已经提出了一个关于此的问题。
虽然尚未解决,但有一个可能的解决方法,基于:
NetBeans 只为具有完全相同名称和 -javadoc/-source 后缀的 jar 添加 javadoc/source jar
所以这里是解决它的步骤:
从 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.jar和javafx-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。