JavaFX-Applikation als Maven-Projekt : JavaFX-Archetypen

Anita1

Mitglied
Im Zuge der Ausführung des Kommandozeilenbefehls mvn archetype:generate wird eine Filterung angeboten. Ich habe als Filter javafx eingegeben; dabei werden Archetypen aus Maven Central Repository aufgelistet.

Kennt jemand andere nützliche Filter oder Repositories zur Auffindung von JavaFX-Archetypen?

MfG
Anita1
 

KonradN

Super-Moderator
Mitarbeiter
Nur zur Ergänzung:
Das Github Repo is ein Template, in dem ich so die wichtigsten Dinge zusammen gestellt habe, die aus meiner Sich in ein Projekt gehören. Dort findet sich auch eine erste Dokumentation zu den einzelnen Elementen.

Ob man davon einen Clone erstellen möchte oder es nur als Quelle zum "klauen" (Maven ist super für ein Copy & Paste von Elementen) genommen wird, ist dabei egal.

Generell ist eine JavaFX auch nur eine normale Java Anwendung. Alles, was Du brauchst, sind die JavaFX Dependencies. Und dann vermultich noch der Workaround, dass die main Methode nicht in der Klasse ist, die von Application erbt. Und das war es dann schon.

Zur Weitergabe kommen dann so Themen wie: App Image per JPackage oder einfach nur ein großes fat jar?

Ein Maven Archetype halte ich für überflüssig und ich würde vermuten, dass da auch zu wenig gepflegt wird, da es zu wenig verwendet wird.
Die offizielle Anlaufstelle wäre aus meiner Sicht ansonsten das Getting Started: https://openjfx.io/openjfx-docs/
 

Anita1

Mitglied
Zunächst möchte ich mich für die beiden Ratschläge bedanken.

Beim ersten Blick in das Template fand ich folgende Empfehlung: My current advice is to use a long term supported (LTS) version of either Java 17 or Java 21. Ich benutze aber java version "22.0.2". Da ich eine Anfängerin bin, möchte ich fragen, ob ich das Template ohne weiteres benutzen kann; wenn nicht, was muss ich tun?

MfG
Anita1
 

KonradN

Super-Moderator
Mitarbeiter
Zunächst möchte ich mich für die beiden Ratschläge bedanken.

Beim ersten Blick in das Template fand ich folgende Empfehlung: My current advice is to use a long term supported (LTS) version of either Java 17 or Java 21. Ich benutze aber java version "22.0.2". Da ich eine Anfängerin bin, möchte ich fragen, ob ich das Template ohne weiteres benutzen kann; wenn nicht, was muss ich tun?

MfG
Anita1
Ich habe die beiden Template Projekte nur bis Java 21 getestet. Das Problem sind die Maven Plugins, die ich teilweise verwende. Diese greifen auf die übersetzten Dinge zu um diese zu untersuchen oder weiter zu verwenden. Wenn Du Java 22 oder 23 verwendest, dann ist es möglich, dass die Plugins nicht mit der Version der class Files klar kommen, was dann zu Fehlermeldungen führt.

Das betrifft vor allem PMD (Eine statische Code-Analyse) aber ich hatte in der Vergangenheit auch schon mit JPackage meine Probleme.

Mit Java 21 bist du auf der sicheren Seite, aber was Du einfach machen kannst:
  • Lade das Template herunter
  • Setze in der pom die Java Version auf 22
  • rufe einfach folgende Befehle auf:

Java:
mvnw clean install site
mvnw -Pimage install
mvnw -Pfatjar install

Wenn alle drei Befehle ohne Fehler durchlaufen, dann sollte es kein Problem sein, mit Java 22 weiter zu arbeiten. Sollten aber Fehler auftreten, dann wäre es am einfachsten, erst einmal Java 21 zu nutzen:
  • Deinstalliere das Java 22
  • Installiere ein OpenJDK von Java 21. Ich greife selbst immer sehr gerne auf Adoptium zurück aber auch Azul ist nicht schlecht. Auf Linux ist bei den Distributionen in der Regel das openjdk direkt enthalten, was auch ok ist. Damit muss man sich keinerlei Gedanken zu der Lizensierung machen...

Die Alternative wäre, die Versionen anzupassen:
  • Maven Wrapper geht wohl noch auf 3.8.5 - da sollte es neuere Versionen geben
  • Das codehaus Plugin zeigt bei Depedencies und Plugins, was es da an neuen Versionen gibt.
Mit aktuellen Versionen wird Java 22 bestimmt auch funktionieren.

Ich werde schauen, dass ich die Tage die Zeit finde, die beidem Template Projekte von mir zu aktualisieren um dann auch die Java Versionen, mit denen es funktioniert, zu dokumentieren.
 

Anita1

Mitglied
Lieber KonradN, vielen Dank für deine Ausführungen.
Würde mich sehr freuen, über die geplante Aktualisierung benachrichtigt zu werden.
MfG
Anita1
 

KonradN

Super-Moderator
Mitarbeiter
Ok, ich habe das JavaFXMavenApp Repository einmal aktualisiert und es scheint auch mit Java 22 und Java 23 problemlos zu funktionieren.
 

Anita1

Mitglied
Lieber KonradN, diesmal vielen Dank für die Aktualisierung der Repository.

Welche Einstellungen am Anfang der pom.xml sind zu ändern?
Nur die 7. Zeile <groupId>de.kneitzel</groupId>
und die 20. Zeile <main.class>de.kneitzel.Main</main.class> ?
Oder noch was anderes?

Kann ich nach der Änderung die Komplette Übersetzung des Projekts incl. Dokumentation durch
mvnw -Dimage clean install site
schon starten?

MfG
Anita1

 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N JavaFX applikation auf anderen Systemen zum laufen bringen AWT, Swing, JavaFX & SWT 7
L JavaFX in Java Applikation einbinden AWT, Swing, JavaFX & SWT 2
T JavaFX JavaFX, Dialoggröße in Gnome AWT, Swing, JavaFX & SWT 2
B Eclipse RCP (e4) Anwendung mit JavaFX / e(fx)clipse - Upgrade Probleme AWT, Swing, JavaFX & SWT 2
H JavaFX JAVA_HOME bei javaFX AWT, Swing, JavaFX & SWT 3
H JavaFX javafx-jdk einbinden AWT, Swing, JavaFX & SWT 5
C JavaFX In Eclipse ein JavaFX-Projekt mit Maven aufsetzen AWT, Swing, JavaFX & SWT 4
A JavaFX JavaFX images per Drag&Drop verschieben AWT, Swing, JavaFX & SWT 1
Juelin Javafx hängt sich auf AWT, Swing, JavaFX & SWT 31
Juelin StringGrid in SceneBuilder und javaFX AWT, Swing, JavaFX & SWT 3
Juelin starten maven javafx programm ohne netbeans AWT, Swing, JavaFX & SWT 38
Juelin javax.swing in javafx AWT, Swing, JavaFX & SWT 1
MiMa JUnit5 im JavaFX Projekt AWT, Swing, JavaFX & SWT 2
Juelin in javafx Event auslösen AWT, Swing, JavaFX & SWT 4
MiMa Fonts, Icons, Bilder in JavaFX Anwendung AWT, Swing, JavaFX & SWT 5
MiMa SwingFXUtils in JavaFX 20 AWT, Swing, JavaFX & SWT 6
MiMa JavaFX Fenstertitel zu klein. AWT, Swing, JavaFX & SWT 1
MiMa JavaFX JAR unter Windows ausführen schlägt fehl? AWT, Swing, JavaFX & SWT 5
I JavaFX JavaFx-Anwendung für die Erstellung einer Windows-Anwendung? AWT, Swing, JavaFX & SWT 6
Hatsi09 Javafx MediaPlayer spielt nicht immer AWT, Swing, JavaFX & SWT 3
Hatsi09 Javafx Neuladen von ImageView und MediaView AWT, Swing, JavaFX & SWT 3
Maxim6394 JavaFX Umlaute in JavaFX GUI AWT, Swing, JavaFX & SWT 12
Maxim6394 JavaFX Scene Builder - Crash bei eigener Komponente AWT, Swing, JavaFX & SWT 2
Ernesto95 JavaFX JavaFX GUI mit sehr vielen Update requests AWT, Swing, JavaFX & SWT 4
Telisti Javafx Image wird nicht richtig integiert AWT, Swing, JavaFX & SWT 8
J Netbeans die JavaFX-Anwendung wird nicht ausgeführt AWT, Swing, JavaFX & SWT 16
MartinNeuerlich Kann mir jemand, der einen Mac mit einem m1 oder m2-Chip hat, eine POM geben mit der Javafx-Fullscreen beim Mac mit m-Chip funktioniert? AWT, Swing, JavaFX & SWT 1
tommybalbor JavaFx Anwendung klappt nicht für macOs Nutzern, wenn ich zwei dependecies bei maven hinzufüge AWT, Swing, JavaFX & SWT 6
JavaSchmecktLecker JavaFX JavaFX Ordner automatisch verlinken AWT, Swing, JavaFX & SWT 2
melaniemueller Taschenrechner JavaFX AWT, Swing, JavaFX & SWT 4
R auto. Importanweisungen für javafx funktioniert in Eclipse nicht mehr AWT, Swing, JavaFX & SWT 4
thor_norsk JavaFX Anwendung stürzt ab AWT, Swing, JavaFX & SWT 4
berserkerdq2 Skalieren sich javafx objekte automatisch auf die Bildschirmgröße AWT, Swing, JavaFX & SWT 6
berserkerdq2 Wie füge ich ein Bild in javafx mit dem Scenebuilder ein, das automatisch mitgezogen wird, wenn das Fenster vergrößert wird oder Vollbildmodus AWT, Swing, JavaFX & SWT 6
B Java Projekt mit JavaFX und jfoenix ausführbar machen AWT, Swing, JavaFX & SWT 46
H JavaFX wie JavaFX Projekt aufsetzen? AWT, Swing, JavaFX & SWT 10
thor_norsk JavaFX - Grafikkarte AWT, Swing, JavaFX & SWT 7
MiHimbert Rückmeldung an den aufrufenden JAVAFX-Dialog AWT, Swing, JavaFX & SWT 1
MiMa JavaFX Runtime components are Missing??? AWT, Swing, JavaFX & SWT 3
J JavaFx PDF in einem Element in einem Fenster anzeigen. AWT, Swing, JavaFX & SWT 11
B JavaFX Sprachumschaltung mit Button auf der HMI AWT, Swing, JavaFX & SWT 6
H JavaFX Fehlende JavaFX Package AWT, Swing, JavaFX & SWT 10
K JavaFX unterschiedliche (mehrere Fenster) in seperater Main Methode AWT, Swing, JavaFX & SWT 26
G Kann man ein 2. JavaFX-Fenster auch beenden (exit) statt schließen (close) lassen? AWT, Swing, JavaFX & SWT 8
G JavaFX Line Chart mit Farbverlauf/Gradient in Linie AWT, Swing, JavaFX & SWT 1
thor_norsk JavaFX, FXML und SceneBuilder AWT, Swing, JavaFX & SWT 6
G Über installDist exportiertes Programm wirft "Unsupported JavaFX configuration" AWT, Swing, JavaFX & SWT 0
CodingBerlin JavaFX Programm läuft nur unter Eclipse AWT, Swing, JavaFX & SWT 1
H Fehler: Zum Ausführen dieser Anwendung benötigte JavaFX-Runtime-Komponenten fehlen AWT, Swing, JavaFX & SWT 44
temi JavaFX "Frames" in JavaFx - passende Komponente? AWT, Swing, JavaFX & SWT 13
G JavaFX Steuerung bzw. Test von externer JavaFX Anwendung (liegt nur als jar vor) AWT, Swing, JavaFX & SWT 9
G [JavaFX] Spinner so einstellen, dass er nicht leer bleiben darf? AWT, Swing, JavaFX & SWT 6
S Javafx getResource-Pfad wird nicht erkannt AWT, Swing, JavaFX & SWT 7
A JavaFX exportierte Jar ohne beim starten die Libs hinzufügen? AWT, Swing, JavaFX & SWT 2
J JavaFX Schiffe versenken mit JavaFX und Scene builder AWT, Swing, JavaFX & SWT 3
Encera ArrayList mit eigenen Objekten in JavaFX sortieren und ausgeben AWT, Swing, JavaFX & SWT 50
L JavaFx Textformatierung mittels Datenbank und Funktion anpassen AWT, Swing, JavaFX & SWT 5
sserio Wie funktioniert ein Controller bei JavaFx? AWT, Swing, JavaFX & SWT 1
sserio Kann man bei JavaFx ein Fenster aufkommen lassen? AWT, Swing, JavaFX & SWT 1
Jose05 JavaFx Fxml: GUI aus einer anderen Klasse starten AWT, Swing, JavaFX & SWT 1
Tassos JavaFX/Problem mit der Maussteuerung in Stackpane AWT, Swing, JavaFX & SWT 7
S Ich bringe Code mit JavaFX unter Apache NetBeans IDE 12.6 nicht zum laufen. AWT, Swing, JavaFX & SWT 14
K Bekomme (u.a) javafx.fxml.LoadException trotz "korrektem" Code AWT, Swing, JavaFX & SWT 8
S JavaFX: voneinander abhängige TextFields AWT, Swing, JavaFX & SWT 33
M Gluon will JavaFX in den Browser stecken AWT, Swing, JavaFX & SWT 0
H javafx application does not exist AWT, Swing, JavaFX & SWT 16
A JavaFX Controller Problem AWT, Swing, JavaFX & SWT 1
izoards JavaFX TableView mit Array Inhalt füllen AWT, Swing, JavaFX & SWT 1
M Javafx versuch Bibliothek zu erstellen AWT, Swing, JavaFX & SWT 0
N JavaFX Javafx intelij Projekt zu ausführbaren jar Datei Machen AWT, Swing, JavaFX & SWT 1
K JavaFx, Sound Aufnahme und Thread AWT, Swing, JavaFX & SWT 0
izoards JavaFX TextFlow - Sonderzeichen AWT, Swing, JavaFX & SWT 1
maximstein JavaFX WebView - java.lang.NoSuchMethodError: 'boolean com.sun.prism.ResourceFactory.isDisposed()' AWT, Swing, JavaFX & SWT 4
N JavaFX Unicode zeichnen in javafx Label verwenden AWT, Swing, JavaFX & SWT 2
MiHimbert javaFX openfx (17) datepicker AWT, Swing, JavaFX & SWT 3
A Mit JavaFX einzelne Zeilen in TableView farbig markieren AWT, Swing, JavaFX & SWT 5
melaniemueller JavaFX Taschenrechner mit SceneBuilder AWT, Swing, JavaFX & SWT 12
Jose05 Javafx Label Höhe=Breite AWT, Swing, JavaFX & SWT 1
Jose05 JavaFX: eigene FXML-Datei für einen Button AWT, Swing, JavaFX & SWT 3
izoards JavaFX editierbare Tabelle AWT, Swing, JavaFX & SWT 4
N javafx Position der Bustaben finden label AWT, Swing, JavaFX & SWT 1
D Verschieden Scenen ansprechen mit dem Scene Builder und JavaFX (Eclipse) AWT, Swing, JavaFX & SWT 16
izoards JavaFX Background Task warten auf Knopfdruck AWT, Swing, JavaFX & SWT 4
M Zufallsgenerator bei JavaFx AWT, Swing, JavaFX & SWT 1
N Label Schriftart Ändern javafx AWT, Swing, JavaFX & SWT 2
L JavaFX JavaFX, MVVM und SceneBuilder AWT, Swing, JavaFX & SWT 4
S JavaFx Album AWT, Swing, JavaFX & SWT 137
I JavaFX - Pane wechseln über 2. Controller AWT, Swing, JavaFX & SWT 5
melaniemueller JavaFX Beispiel kann nicht ausgeführt werden AWT, Swing, JavaFX & SWT 4
T FXML Datei in Java Code einbinden: javafx.fxml.LoadException AWT, Swing, JavaFX & SWT 2
J JavaFX - Included FXML - Entfernen feststellen AWT, Swing, JavaFX & SWT 2
J JavaFX JavaFX/ Taskmenu / UML Klassendiagramm AWT, Swing, JavaFX & SWT 2
Davee JavaFX JavaFX Jar ausführbar jedoch nicht alle Stages AWT, Swing, JavaFX & SWT 3
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
C MouseEvent JavaFX AWT, Swing, JavaFX & SWT 4
L JavaFX javafx.fxml.LoadException bei einem Taschenrechner AWT, Swing, JavaFX & SWT 5
M4cM4rco0707 JavaFX Custom-Komponente mit Custom-Controller AWT, Swing, JavaFX & SWT 3
M Error occurred during initialization of boot layer java.lang.module.FindException: Module javafx.controls not found AWT, Swing, JavaFX & SWT 14
G javafx build.fxbuild in eclipse und ANT AWT, Swing, JavaFX & SWT 9
M Kollisionensbehandlung mit JavaFX AWT, Swing, JavaFX & SWT 1

Ähnliche Java Themen

Neue Themen


Oben