2016-04-13 15 views
2

Ich verwende IntelliJ IDEA IDE und möchte das Gradle-System als Build-System in meiner JavaFX-Anwendung verwenden. Ich möchte Preloader für mein Programm erstellen und es mit Programm in eine JAR-Datei packen. Here sagt, dass ich mindestens zwei Module haben muss: Anwendung und Preloader. Wie baut man die JavaFX-Anwendung mit Preloader auf, indem man das Gradle-System verwendet?JavaFX-Anwendung mit Preloader erstellen

+1

Vielleicht möchten Sie in das [javafx-gradle-plugin] (https://github.com/FibreFoX/javafx-gradel-plugin) schauen (ich habe es selbst nicht ausprobiert). Wenden Sie sich vielleicht direkt an den [Betreuer des Projekts] (https://github.com/FibreFoX), wenn Sie Probleme haben, es zum Laufen zu bringen. – jewelsea

Antwort

1

Haftungsausschluss: Ich bin der Schöpfer und Betreuer der javafx-gradle-plugin.

Sie müssen keinen Preloader erstellen, er wird verwendet, während die JVM die Bibliotheken lädt und alle Klassenladeprogramme startet, aber Sie müssen keinen Preloader erstellen.

Es gibt hier einen Interessenkonflikt: Sie verwenden zwei Systeme, um diese Javafx-Anwendung zu generieren, eines ist das Gradle-Build-System, das andere ist Ihre IntelliJ IDEA-IDE. Es gibt ein JavaFX-Plugin für IDEA, das einige Dinge erledigt, und es gibt das Gradle-Plugin, das ich geschrieben habe, das einige Dinge mit normalem Entwicklungszyklus erledigt.

Das javafx-gradle-plugin ist IDE-agnostisch, so dass einige IDEA-Plugins nicht aktiviert sein müssen.

Um ein Beispiel mit der Verwendung von Proguard zu haben, you can see it at github.

+0

Ich entschuldige mich für meine Unaufmerksamkeit. Ich habe meine Frage geklärt. – Antonio

+0

@Antonio ist es nicht ratsam, ein einzelnes Gefäß zu erstellen, da dieser Preloader leicht sein sollte, was nicht der Fall ist, wenn er sich in einem Fettbehälter befindet. Um Ihre Anwendung mit javafx-gradle-plugin zu packen, rufen Sie einfach 'grdle jfxJar' oder' grdle jfxNative' auf (könnte in Ihrer IDE ausgewählt werden) – FibreFoX