我在不使用Maven的情况下创建了一个JavaFX应用程序。
现在,我想将我的应用程序转移到Maven项目中,因为如果不使用Maven,部署JavaFX应用程序几乎是不可能的。
因此,我在IntelliJ中创建了一个新的Maven项目。我已经将文件复制到新项目中,一切似乎都很好——IntelliJ没有给出错误消息。
但是,当我运行编译任务时,会出现以下错误消息:
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project SchoolManagementSystem: Execution default-compile of goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile failed: Cannot invoke "java.lang.Throwable.getCause()" because "cause" is null
对我来说,这不是一个非常具体的错误消息:它不会告诉我导致错误的行。我真的需要知道一行才能做某事。所以,我的问题是:
以前有人在JavaFX应用程序的上下文中遇到过这样的错误消息吗?
这与我正在加载的库有关吗?或者编译器试图加载但未能加载的究竟是什么?
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<release>15</release>
</configuration>
</plugin>
使用IntelliJ创建Maven JavaFX项目时,必须从JavaFX-Maven原型创建项目。在这里,您可以获得创建Maven JavaFX项目的步骤:
https://openjfx.io/openjfx-docs/