JavaFX与Maven

Alo*_*tor 15 maven-2 javafx maven

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

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

Dej*_*kic 12

从Java 7u9开始,我认为JavaFX与Java SE运行时一起发布,所以它使得创建基于Maven的JavaFX项目非常容易.

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

  1. 转到安装JRE库的目录: cd "/c/Program Files/Java/jre7/lib"

  2. 通过阅读javafx.properties文件来查找JavaFX的版本.cat javafx.properties会产生类似的东西:javafx.runtime.version=2.2.3

  3. 现在您已准备好将JavaFX运行时包安装到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>
Run Code Online (Sandbox Code Playgroud)

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

请注意,如果您感到困惑,我在上面的示例中使用了Windows上的MSYS(http://www.mingw.org)环境.如果您更喜欢Windows CMD,它将非常相似.没有BASH和GNU工具,比如sed,grep等,我感觉不舒服......

  • 我更喜欢雷曼使用[专用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)之类的问题 (2认同)

bas*_*neu 4

这对我帮助很大:

博客条目

在博客条目的开头,作者提到了另一篇很棒的文章,可以在这里找到......:

另一个博客

主要的“魔法”是让“settings.xml”正确......然后......这并不那么困难。