2009-12-18 18 views
13

Recientemente comencé un proyecto JavaFX, y me gustaría usar Maven como mi compilador/herramienta de implementación.JavaFX con Maven

¿Existe un buen tutorial o complemento para integrar JavaFX y Maven?

Respuesta

4

Esto me ha ayudado mucho:

Blog Entry

En el comienzo de la entrada de blog el autor menciona otro gran artículo que se puede encontrar aquí ...:

Another Blog

La principal "magia" es obtener "settings.xml" a la derecha ... Después ... no es tan difícil.

3

Me lanzó una nueva versión de la FEST JavaFX Compiler Maven Plug-in. Esta nueva versión admite la compilación de fuentes de prueba. Para obtener más información, visite http://alexruiz.developerblogs.com/?p=1197

+0

Parece que este complemento ya no está en desarrollo activo. – waste

9

A partir de Java 7u9 Creo JavaFX se envía junto con Java SE Runtime y el resto, por lo que es bastante fácil crear un proyecto JavaFX basado en Maven.

Esto es lo que hay que hacer (suponiendo que tiene última versión de Java SE entorno de 7 tiempo de ejecución):

  1. Ir al directorio donde están instaladas las librerías de JRE: cd "/c/Program Files/Java/jre7/lib"

  2. encontró lo que es la versión de JavaFX leyendo el archivo javafx.properties. cat javafx.properties producirá algo como: javafx.runtime.version=2.2.3

  3. Ahora ya está listo para instalar el paquete de tiempo de ejecución de JavaFX a Maven: mvn install:install-file -Dfile=jfxrt.jar -DgroupId=com.oracle -DartifactId=javafx -Dpackaging=jar -Dversion=2.2.3

  4. Por último, cree un proyecto Maven sencilla, en NetBeans decir, abren su pom.archivo XML y añadir la siguiente dependencia:


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

Una vez que guarda el pom.xml se puede seguir utilizando el flujo de trabajo típico Maven.

Tenga en cuenta que utilicé el entorno MSYS (http://www.mingw.org) en Windows en los ejemplos anteriores en el caso de que se confunda. Si prefiere Windows CMD, sería muy similar. Simplemente no me siento cómodo sin las herramientas BASH y GNU como sed, grep, etc ...

+1

Prefiero la respuesta de Reyman de utilizar un [plugin maven JavaFX dedicado] (https://github.com/zonski/javafx-maven-plugin) a la solución presentada en esta respuesta, o simplemente usar Oracle Java 8+ y JavaFX trabajar fuera de la caja (al igual que el resto del JRE), no se requiere información de complemento o de dependencia de maven. Si sigue las instrucciones en esta respuesta, puede terminar con problemas como [JavaFX no puede cargar caspian.css] (http://stackoverflow.com/questions/20623979/javafx-cant-load-caspian-css) – jewelsea

+0

I Creo que este enfoque está bien. Sin embargo, uno podría necesitar agregar el alcance provisto o ' true' a la declaración de dependencia. –