Bài viết của Sergey đề xuất thêm javafx làm phụ thuộc hệ thống, không nên đã sử dụng. Thay vào đó, bạn có thể bao gồm những điều sau đây trong POM của bạn để cài đặt javafx tự động.
<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>
Nếu bạn muốn cài đặt tài liệu api, hãy nén nội dung của thư mục tài liệu/api vào docs/api.zip. Bây giờ bạn chỉ cần chạy maven, với cấu hình được kích hoạt và thuộc tính jfx-runtime và jfx-version được thiết lập.
Thêm vào trả lời đã tốt này, tôi chỉ muốn trỏ đến bài Adam Biên: http://www.adam-bien.com/roller/abien/entry/how_to_compile_java_fx –