Aktualizacja (paź 6 2015)
Nowoczesne wersje JavaFX (dostarczana z Oracle Java 8+) nie wymaga żadnej dodatkowej ścieżki klasy użyć JavaFX. Środowisko wykonawcze JavaFX znajduje się w domyślnej ścieżce Classpath, którą używa Java do kompilacji i wykonywania. Oznacza to, że prosty plik pom.xml maven, bez dodatkowych zależności, zbuduje aplikację JavaFX.
Jeśli jednak chcesz korzystać z dodatkowych funkcji związanych z opakowaniem w swojej aplikacji, takich jak możliwość wdrożenia go jako self-contained application, radzę użyć (trzeciej strony) JavaFX Maven plugin.
poprzedniej odpowiedzi
Poniższe informacje w tej odpowiedzi jest obecnie w większości stare i nieaktualne.
Link do wtyczki fest maven (http://fest.easytesting.org/javafx/maven/) jest narzędziem do tworzenia projektów skryptów JavaFX 1.x, który jest zupełnie inną i niekompatybilną bestią do JavaFX 2.0 - nie jestem pewien, czy istnieje zaktualizowana wersja wtyczki fest maven, która obsługuje JavaFX 2.0.
Obecnie nie ma oficjalnego wsparcia dla Maven z Oracle, ani wersji JavaFX 2.0 w publicznie hostowanym repozytorium Maven.
Jednak udało mi się pomyślnie zbudować projekty JavaFX 2.0 przy użyciu narzędzia w przeszłości, korzystając z zależności zależnej od systemu na jfxrt.jar i (opcjonalnie) wywołując zadania mrówki JavaFX z maven.
Jeśli osadzasz wykres w istniejącej aplikacji Swing za pośrednictwem JFXPanel, nie musisz używać zadań Ant JavaFX. Dodaj plik jfxrt.jar z środowiska wykonawczego JavaFX jako zależność systemową LUB ręcznie zainstaluj go w swoim repozytorium maven, aby użyć zależności bez zasięgu systemu.
Przykładem polecenia, aby ręcznie zainstalować wymagane JavaFX 2.0 wykonawczego słoik jest:
mvn install:install-file -Dfile="C:\Program Files\Oracle\JavaFX 2.1.0 SDK\rt\lib\jfxrt.jar" -DgroupId=com.oracle.javafx -DartifactId=javafx -Dversion=2.1 -Dpackaging=jar
Po uruchomieniu powyższego polecenia, dodać zależność do pliku jfxrt.jar do pom maven i kompilacji projektu należy rozwiązać wszelkie odniesienia API JavaFX:
<dependency>
<groupId>com.oracle.javafx</groupId>
<artifactId>javafx</artifactId>
<version>2.1</version>
</dependency>
Jeśli rozszerzyć klasę aplikacji JavaFX i chcesz, aby aplikacja pakowane do wdrożenia poprzez webstart, przeglądarki osadzania lub jako instalacja JavaFX świadomy klikalne słoika, to należy dostosuj plik pom.xml, aby wykonać odpowiednie zadania z JavaFX 2.0 - http://code.google.com/p/willow-browser/source/browse/pom.xml demonstruje taką adaptację.
Wątki omawiają JavaFX 2.0 Maven wsparcie i dostarczyć dalszych informacji tła i próbek:
Dzięki za całą pomoc sofar. –
Naprawdę staram się zastąpić istniejący JPanel, który ma wykres, linechartem JFX2.0. Czy to możliwe bez przerysowywania całego JFrame itp? –
Tak, wystarczy wymienić JPanel na JFXPanel, zobacz tutaj dokumentację => http://docs.oracle.com/javafx/2.0/api/javafx/embed/swing/JFXPanel.html – jewelsea