2009-12-18 79 views
13

我最近开始了一个JavaFX项目,并且我想使用Maven作为我的编译器/部署工具。JavaFX与Maven

有没有一个很好的教程或插件来集成JavaFX和Maven?

回答

4

这对我帮助很大:

Blog Entry

在博客条目作者提到另一个伟大的文章认为,可以在这里找到的开始...:

Another Blog

主要的“魔术”是让“settings.xml”正确... 之后......这并不难。

3

我发布了FEST的新版本JavaFX编译器Maven插件。这个新版本支持编译测试源。欲了解更多详情,请访问http://alexruiz.developerblogs.com/?p=1197

+0

看起来这个插件已经不再活跃。 – waste 2013-09-07 20:28:47

9

与Java开始我7u9认为JavaFX是与Java SE运行时,剩下的一起发货,因此创建基于Maven的JavaFX项目非常容易。

这里是你做什么(假设你有最新的Java SE 7的运行环境):

  1. 进入目录,您的JRE库安装:cd "/c/Program Files/Java/jre7/lib"

  2. 找到是什么版本JavaFX通过读取javafx.properties文件。 cat javafx.properties会产生这样的:javafx.runtime.version=2.2.3

  3. 现在你已经准备好了JavaFX runtime软件包安装到Maven的:mvn install:install-file -Dfile=jfxrt.jar -DgroupId=com.oracle -DartifactId=javafx -Dpackaging=jar -Dversion=2.2.3

  4. 最后,创建一个简单的Maven项目,在NetBeans的说,打开你的POM。XML文件,并添加以下依赖:


<dependency> 
    <groupId>com.oracle</groupId> 
    <artifactId>javafx</artifactId> 
    <version>2.2.3</version> 
</dependency> 

一旦保存,您可以继续使用您的典型工作流程的Maven pom.xml中。

请注意我在上面的例子中使用了Windows上的MSYS(http://www.mingw.org)环境,以免弄糊涂。如果你更喜欢Windows CMD,它会非常相似。如果没有BASH和GNU工具,如sed,grep等,我只是感觉不舒服......

+1

我更喜欢Reyman对此答案中提供的解决方案使用[专用JavaFX maven插件](https://github.com/zonski/javafx-maven-plugin)的解答 - 或者仅使用Oracle Java 8+和JavaFX将开箱即用(就像JRE的其他部分一样),不需要插件或Maven依赖信息。如果您按照此答案中的说明操作,最终可能会出现[JavaFX无法加载caspian.css](http://stackoverflow.com/questions/20623979/javafx-cant-load-caspian-css) – jewelsea 2013-12-17 08:19:54

+0

I认为这种方法是可以的。但是,可能需要将提供的范围或' true'添加到依赖关系声明中。 – 2013-12-17 09:09:29