我如何在IntelliJ IDEA中从头开始打开一个JavaFX的Maven项目?由于Java项目和JavaFX项目没有区别,因此我想要打开一个专门包含Maven模块的JavaFX项目(使用创建项目向导中的“选择JavaFX”)。
我如何在IntelliJ IDEA中从头开始打开一个JavaFX的Maven项目?由于Java项目和JavaFX项目没有区别,因此我想要打开一个专门包含Maven模块的JavaFX项目(使用创建项目向导中的“选择JavaFX”)。
尽管这篇文章有些过时了,但我还是回答一下,因为最近我也有同样的问题,太多人让我自己编写pom文件等。虽然从技术上讲这是正确的,但如果不小心处理,可能会带来更多麻烦。
我建议你:
此时,让IntelliJ为您完成工作。
至于编辑FXML文件,请将IDEA链接到SceneBuilder。这里是官方文档。但基本上如下:
使用方法:右键单击FXML文件,选择“在SceneBuilder中打开”(在底部)。
最后,一个程序没有编译成功。所以这个视频帮助了我:配置Java FX的Maven
简言之: 我们需要将sample.fxml移动到/resources文件夹中。在Main.java中编写:
FXMLLoader loader=new FXMLLoader(getClass().getResource("/sample.fxml"));
`<build>
<plugins>
<plugin>
<groupId>com.zenjava</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>8.7.0</version>
<configuration>
<mainClass>your.package.with.mainclass</mainClass>
</configuration>
</plugin>
</plugins>
</build>`
这将为JavaFX添加一个Maven插件(更多信息请参见:https://github.com/javafx-maven-plugin/javafx-maven-plugin)
我花了几个小时才找到了正确的解决方案。非常感谢这个视频和作者:https://www.youtube.com/watch?v=qn2tbftFjno
因此,根据上述视频,我想推荐以下步骤:
requires javafx.fxml;
requires javafx.controls;
opens sample;
对于任何人来说,我认为最好的答案在openjfx文档上。它包含一个JavaFX和InteliJ的单独部分,选择使用Maven的非模块化部分。
我将简要描述步骤。
org.openjfx
,artifactId:javafx-maven-archetypes
,版本0.0.1)org.openjfx
ArtifactId hellojavafx
并点击下一步。javafx-archetype-fxml
。javafx-version
,值:14
。HelloJavaFX
。如果您已经安装了Maven,下面是确切的用户指南来创建JavaFX项目:
打开IntelliJ
在其他Maven项目的文件夹中创建JavaFX项目。
在IntelliJ中单击文件夹(顶部的项目)并选择运行Maven和打包。
然后,如果您需要JavaFX插件,请再次单击项目文件夹,运行Maven、插件,然后进行选择。我需要:JavaFX:jlink。