JavaFX 2 作为 Maven 依赖项

2022-09-01 15:50:20

是否可以在pom.xml中引用JavaFX 2.0作为Maven中的依赖项,以便一切顺利进行?

我在这个问题中看到可以在本地安装jfxrt.jar,但理想情况下,我想要一种更简单的方法,可以在没有任何本地黑客的情况下正确解析和下载依赖项。


答案 1

这是一个可能的解决方案。

在项目目录中创建一个文件夹,并将 jfxrt.jar放入该目录中。lib

<dependency>
  <groupId>com.oracle</groupId>
  <artifactId>javafx</artifactId>
  <version>2.2.3</version>
  <scope>system</scope>
  <systemPath>${project.basedir}/lib/jfxrt.jar</systemPath>
</dependency>

如果你想构建一个可执行的jar,你只需要包含.有关更多信息,请参阅:链接到githubjavafx-maven-plugin

<plugin>
      <groupId>com.zenjava</groupId>
      <artifactId>javafx-maven-plugin</artifactId>
      <version>1.3</version>
      <configuration>
          <mainClass>[put your application main class here]</mainClass>
      </configuration>
</plugin>

答案 2

不,这样的解决方案目前还不存在。我怀疑它永远不会,因为从Java 1.7更新2开始,JavaFX与JVM一起安装。计划从Java 1.8(明年)开始将JavaFX包含在JRE中。从那时起,您根本不需要依赖项。

但是,您现在已经可以将Maven与JavaFX一起使用,因为Maven可以调用Ant任务(antrun插件),并且JavaFX发行版中提供了超级Ant任务。我在博客上写了关于它的文章,但它是用法语写的:Creer un projet Maven pour JavaFX2。它将引导您完成整个过程。但是,如果您不懂法语,请对本文发表评论,我会尽力帮助您或在Oracle论坛中查看


推荐