L'articolo di Sergey suggerisce di aggiungere javafx come dipendenza di sistema, che non dovrebbe essere Usato. Invece, puoi inserire quanto segue nel tuo POM per installare javafx automaticamente.
<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>
Se si desidera avere Documentazione API installati, zip i contenuti della della cartella docs/api a docs/api.zip. Ora devi solo eseguire maven, con il profilo attivato e le proprietà jfx-runtime e jfx-version impostate.
Aggiungendo a questo già buona risposta, solo che mi piace per puntare al post di Adam Bien: http://www.adam-bien.com/roller/abien/entry/how_to_compile_java_fx –