2009-12-18 6 views
13

J'ai récemment lancé un projet JavaFX, et j'aimerais utiliser Maven comme outil de compilation/déploiement.JavaFX avec Maven

Existe-t-il un bon tutoriel ou un plugin pour intégrer JavaFX et Maven?

Répondre

4

Cela m'a beaucoup aidé:

Blog Entry

Au début de l'entrée de blog l'auteur mentionne un autre grand article qui se trouve ici ...:

Another Blog

La principale "magie" est d'obtenir "settings.xml" à droite ... Ensuite ... ce n'est pas si difficile.

3

Je publié une nouvelle version du FEST Plug-in JavaFX Compiler Maven. Cette nouvelle version prend en charge la compilation des sources de test. Pour plus de détails s'il vous plaît visitez http://alexruiz.developerblogs.com/?p=1197

+0

Il semble que ce plug-in ne soit plus en développement actif. – waste

9

A partir de Java 7u9 Je pense que JavaFX est livré avec l'exécution Java SE et le reste, il est donc très facile de créer un projet JavaFX basé sur Maven.

Voici ce que vous faites (en supposant que vous avez dernière version de Java SE environnement 7 d'exécution):

  1. Allez dans le répertoire où sont installés jre libs: cd "/c/Program Files/Java/jre7/lib"

  2. Trouver quelle est la version de JavaFX en lisant le fichier javafx.properties. cat javafx.properties produira quelque chose comme: javafx.runtime.version=2.2.3

  3. Maintenant vous êtes prêt à installer le package d'exécution JavaFX à Maven: mvn install:install-file -Dfile=jfxrt.jar -DgroupId=com.oracle -DartifactId=javafx -Dpackaging=jar -Dversion=2.2.3

  4. Enfin, créez un simple projet Maven, en dire NetBeans, ouvrez votre pom.fichier xml et ajoutez la dépendance suivante:


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

Une fois que vous enregistrez le pom.xml, vous pouvez continuer à utiliser votre flux de travail de Maven typique.

Veuillez noter que j'ai utilisé l'environnement MSYS (http://www.mingw.org) sous Windows dans les exemples ci-dessus dans le cas où vous êtes confus. Si vous préférez Windows CMD, ce serait très similaire. Je ne me sens tout simplement pas à l'aise sans les outils BASH et GNU tels que sed, grep, etc ...

+1

Je préfère de loin la réponse de Reyman à l'utilisation d'un [plugin JavaFX maven dédié] (https://github.com/zonski/javafx-maven-plugin) à la solution présentée dans cette réponse - ou simplement utiliser Oracle Java 8+ et JavaFX travailler hors de la boîte (juste comme le reste du JRE), aucune information de dépendance de plugin ou de maven requise. Si vous suivez les instructions de cette réponse, vous risquez de rencontrer des problèmes comme [JavaFX ne peut pas charger caspian.css] (http://stackoverflow.com/questions/20623979/javafx-cant-load-caspian-css) – jewelsea

+0

I pense que cette approche est ok. Cependant, il peut être nécessaire d'ajouter la portée fournie ou ' true' à la déclaration de dépendances. –