Is it possible to reference JavaFX 2.0 as a dependency in Maven in the pom.xml so that everything works smoothly?
I saw in this question that it is possible to install the jfxrt.jar locally, but ideally I'd like a simpler approach where the dependency can be properly resolved and downloaded without any local hacks....
No, such a solution doesn't exist for the moment. I doubt that it will ever, since as from Java 1.7 update 2, JavaFX is installed together with the JVM. Plans are to include JavaFX in the JRE as from Java 1.8 (next year). From then on, you wouldn't need a dependency at all.
However you can use Maven with JavaFX now already, because Maven can call Ant tasks (antrun plugin) and there are super Ant tasks available with the JavaFX distribution. I blogged about it, but it's in French: Creer un projet Maven pour JavaFX2. It walks you through the whole process. Nevertheless, if you don't understand French, leave a comment on the article and I will try to help you or look in here in the Oracle forum
here is a possible solution.
Create a lib
folder in your project directory and put the jfxrt.jar into that directory.
<dependency> <groupId>com.oracle</groupId> <artifactId>javafx</artifactId> <version>2.2.3</version> <scope>system</scope> <systemPath>${project.basedir}/lib/jfxrt.jar</systemPath> </dependency>
And if you want to build an executable jar you only need to include the javafx-maven-plugin
. For further information see: link-to-github
<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>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With