我尝试了JavaFX tutorial for Netbeans with Maven,并使其顺利运行。 Maven找到了工件,下载了它们,构建了项目并启动了它。但是我没有代码完成(缺少源代码和Javadocs)。
我尝试下载Netbeans中的Maven依赖项的源代码和javadocs,但是仅包装器工件的源代码/ javadocs(例如,空的javafx-controls-11)可用。但是找不到实际实现的资源(例如javafx-controls-11-linux)。
在哪里可以找到源代码/ javadocs,以及如何将它们添加到Netbeans?
答案 0 :(得分:3)
OpenJFX文档上已经有issue档案。
虽然尚未解决,但是有一种可能的解决方法,基于:
NetBeans仅为名称完全相同且后缀为-javadoc / -source的罐子添加Javadoc / source罐子
以下是解决问题的步骤:
从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.jar
和javafx-base-mac-11.0.2.jar
(或win
或linux
(根据您的平台而定)。
返回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。