Comment puis-je ouvrir un projet JavaFX Maven à partir de zéro dans IntelliJ IDEA? Comme il n'y a pas de différence entre un projet Java et un projet JavaFx, je souhaite ouvrir un projet JavaFX dédié (sélection JavaFX de l'assistant de création de projet) avec le module Maven inclus.
Bien que daté, je réponds à cette question car j'avais récemment posé la même question et trop de gens m'ont dit d'écrire mon propre fichier pom, etc. Bien que cela soit techniquement vrai, cela peut créer plus de maux de tête si vous ne faites pas attention.
Je te recommande:
Laissez IntelliJ faire le travail pour vous à ce stade.
Quant à l'édition des fichiers FXML, liez le IDEA à SceneBuilder. Ici est la documentation officielle. Mais en gros:
Pour utiliser: Faites un clic droit sur le fichier FXML et sélectionnez "Ouvrir dans SceneBuilder" (en bas en bas)
Et après tout, un programme n'est pas compilé. Cette vidéo m'a donc aidé: Configuration de Maven pour Java FX
en mots: nous devons déplacer sample.fxml dans le dossier/resources. Et dans Main.Java, écrivez:
FXMLLoader loader=new FXMLLoader(getClass().getResource("/sample.fxml"));
Ces étapes ont fonctionné pour moi (est un processus différent): 1. Créez un projet maven. 2. Dans le pom.xml généré, ajoutez ce qui suit:
`<build>
<plugins>
<plugin>
<groupId>com.zenjava</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>8.7.0</version>
<configuration>
<mainClass>your.package.with.mainclass</mainClass>
</configuration>
</plugin>
</plugins>
</build>`
Cela ajoute un plugin maven pour javafx (plus d'informations: https://github.com/javafx-maven-plugin/javafx-maven-plugin )
Il me faut quelques heures pour trouver la bonne solution. Un grand merci à cette vidéo et à l'auteur: https://www.youtube.com/watch?v=qn2tbftFjno
Donc, suite à la vidéo ci-dessus, je voudrais recommander:
requires javafx.fxml;
requires javafx.controls;
opens sample;