L'article de Sergey suggère d'ajouter javafx comme une dépendance du système, qui ne devrait pas être utilisé. Au lieu de cela, vous pouvez inclure les éléments suivants dans votre POM pour installer javafx automatiquement.
<profile>
<id>install-javafx</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.3.1</version>
<executions>
<execution>
<id>install-javafx</id>
<goals>
<goal>install-file</goal>
</goals>
<phase>validate</phase>
<configuration>
<file>${jfx-runtime}/lib/jfxrt.jar</file>
<groupId>javafx</groupId>
<artifactId>javafx</artifactId>
<version>${jfx-version}</version>
<packaging>jar</packaging>
<javadoc>${jfx-runtime}/../docs/api.zip</javadoc>
<!--<sources>no source available</sources>-->
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>install-javafx-bin</id>
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${settings.localRepository}/javafx/javafx</outputDirectory>
<useBuildFilters>false</useBuildFilters>
<resources>
<resource>
<directory>${jfx-runtime}</directory>
<includes>
<include>bin/*.dll</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
Si vous voulez avoir installé docs api, zip le contenu du dossier docs/api docs/api.zip. Il vous suffit maintenant de lancer maven, avec le profil activé et les propriétés jfx-runtime et jfx-version définies.
Ajoutant à cela déjà une bonne réponse, j'aime juste pointer vers le poste d'Adam Bien: http://www.adam-bien.com/roller/abien/entry/how_to_compile_java_fx –