java - 带有 Maven 和 IntelliJ 的 OpenJFX 14:无法运行应用程序
问题描述
我正在尝试在 IntelliJ 上的 JDK 14 Java 项目上使用 OpenJFX。我的项目有多个 IntelliJ 模块,每个模块都有一个 pom.xml。
在包含我的主要模块的 IntelliJ 模块中,我添加了 JFX 作为依赖项:
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>14</version>
<type>pom</type>
</dependency>
在我的顶级 pom.xml 中,我添加了 JFX 插件:
<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>0.0.4</version>
<configuration>
<mainClass>fr.efrei.wiemetarsene.caspersky.app.Main</mainClass>
</configuration>
</plugin>
但是当我尝试运行我的应用程序时:
mvn javafx:run
我得到以下错误:
[ERROR] Failed to execute goal org.openjfx:javafx-maven-plugin:0.0.4:run (default-cli) on project caspersky: Error: Output directory is empty, compile first -> [Help 1]
我试图运行:
mvn compiler:compile
在这样做之前,但结果是完全一样的。你知道为什么它不起作用吗?
解决方案
我有多模块 javafx 项目,我遇到了同样的错误。主类在我的视图模块中。在 pom 文件中,我有:
<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>0.0.5</version>
<configuration>
<source>14</source>
<target>14</target>
<release>14</release>
<mainClass>Main</mainClass>
</configuration>
</plugin>
然后在终端类型中:
mvn install
cd View
mvn javafx:run
在对我的代码进行一些更改后,我经常会收到一些奇怪的错误,比如缺少组件。然后重复上述步骤即可解决问题。
推荐阅读
- docker - 谁知道官方 docker 镜像是否基于 X
- mongodb - 二级字符串未传递给 MongoDB,但二级数字和日期是
- uml - 类图 UML
- c++ - 什么时候依赖隐式复制构造函数是安全的?
- amazon-web-services - Awslogs awslogsd - 无法打开数据库文件
- python - 持续实时获取当前在 Spotify 上播放的歌曲
- reactjs - React - 从兄弟组件调用函数
- c# - 有没有办法在 C# 中使用 XmlSerializer 有条件地不反序列化 XML 元素?
- python - Jupyter内核连接错误:找不到路径
- javascript - 为什么 Array.prototype.filter 不考虑回调就删除空元素?