2009-12-18 9 views
13

Ich habe kürzlich ein JavaFX-Projekt gestartet, und ich möchte Maven als mein Compiler/Deployment-Tool verwenden.JavaFX mit Maven

Gibt es ein gutes Tutorial oder Plugin, um JavaFX und Maven zu integrieren?

Antwort

4

Das hat mir sehr geholfen:

Blog Entry

Am Anfang des Blog-Eintrag der Autor einen anderen großen Artikel erwähnt, die hier gefunden werden kann ...:

Another Blog

Die wichtigste "Magie" ist, "settings.xml" richtig zu bekommen ... Danach ... ist es nicht so schwer.

3

ich eine neue Version des FEST veröffentlicht JavaFX Compiler Maven Plug-in. Diese neue Version unterstützt die Kompilierung von Testquellen. Für weitere Informationen besuchen Sie bitte http://alexruiz.developerblogs.com/?p=1197

+0

Es scheint, dass dieses Plug-In nicht mehr aktiv ist. – waste

9

mit Java starten 7u9 Ich denke, JavaFX zusammen mit Java SE Runtime und dem Rest versendet wird, So ist es ziemlich einfach, ein Maven-basiertes JavaFX-Projekt zu erstellen. Hier

ist, was Sie tun (vorausgesetzt, Sie neueste Java SE 7-Laufzeitumgebung haben):

  1. Zum Verzeichnis, in dem JRE libs installiert sind: cd "/c/Program Files/Java/jre7/lib"

  2. Finden Sie, was ist die Version von das JavaFX durch Lesen der Datei javafx.properties. cat javafx.properties produzieren so etwas wie: javafx.runtime.version=2.2.3

  3. Jetzt sind Sie bereit, das JavaFX Runtime-Paket Maven zu installieren: mvn install:install-file -Dfile=jfxrt.jar -DgroupId=com.oracle -DartifactId=javafx -Dpackaging=jar -Dversion=2.2.3

  4. schließlich ein einfaches Maven Projekt erstellen, in sagen NetBeans, Ihr pom öffnen.XML-Datei und fügen Sie die folgende Abhängigkeit:


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

Sobald Sie die pom.xml sparen Sie auch weiterhin Ihre typische Maven Workflow.

Bitte beachten Sie die MSYS (http://www.mingw.org) Umgebung unter Windows in den obigen Beispielen für den Fall, dass Sie verwirrt werden. Wenn Sie Windows CMD bevorzugen, wäre es sehr ähnlich. Ich fühle mich einfach nicht wohl ohne BASH und GNU-Tools wie sed, grep, etc ...

+1

Ich bevorzuge Reymans Antwort, ein [dediziertes JavaFX-Maven-Plugin] (https://github.com/zonski/javafx-maven-plugin) zu der in dieser Antwort vorgestellten Lösung zu verwenden - oder verwende einfach Oracle Java 8+ und JavaFX out of the box funktionieren (genau wie der Rest der JRE), keine Plugin- oder Maven-Abhängigkeitsinformationen erforderlich. Wenn Sie den Anweisungen in dieser Antwort folgen, können Probleme wie [JavaFX kann caspian.css nicht laden] (http://stackoverflow.com/questions/20623979/javafx-cant-load-caspian-css) – jewelsea

+0

I denke, dieser Ansatz ist in Ordnung. Es kann jedoch erforderlich sein, den angegebenen Bereich oder ' true 'zur Abhängigkeitsdeklaration hinzuzufügen. –