Maven – JavaFX with Maven

javafx, maven, maven-2

I recently started a JavaFX project, and I'd like to use Maven as my compiler/deployment tool.

Is there a good tutorial or plugin to integrate JavaFX and Maven?

Best Solution

Starting with Java 7u9 I think JavaFX is shipped together with Java SE runtime and the rest, so it makes it pretty easy to create a Maven-based JavaFX project.

Here is what you do (assuming you have latest Java SE 7 runtime environment):

  1. Go to directory where your JRE libs are installed: cd "/c/ProgramFiles/Java/jre7/lib"

  2. Find what is the version of the JavaFX by reading the file. cat will produce something like: javafx.runtime.version=2.2.3

  3. Now you are ready to install the JavaFX runtime package to Maven: mvn install:install-file -Dfile=jfxrt.jar -DartifactId=javafx -Dpackaging=jar -Dversion=2.2.3

  4. Finally, create a simple Maven project, in say NetBeans, open your pom.xml file and add the following dependency:

<dependency>  <groupId></groupId>  <artifactId>javafx</artifactId>  <version>2.2.3</version></dependency>

Once you save the pom.xml you can continue using your typical Maven workflow.

Please note I used the MSYS ( environment on Windows in the examples above in the case you get confused. If you prefer Windows CMD it would be very much similar. I just do not feel comfortable without BASH and GNU tools such as sed, grep, etc...