2009-12-18 74 views
13

我最近開始了一個JavaFX項目,並且我想使用Maven作爲我的編譯器/部署工具。JavaFX與Maven

有沒有一個很好的教程或插件來集成JavaFX和Maven?

回答

4

這對我幫助很大:

Blog Entry

在博客條目作者提到另一個偉大的文章認爲,可以在這裏找到的開始...:

Another Blog

主要的「魔術」是讓「settings.xml」正確... 之後......這並不難。

3

我發佈了FEST的新版本JavaFX編譯器Maven插件。這個新版本支持編譯測試源。欲瞭解更多詳情,請訪問http://alexruiz.developerblogs.com/?p=1197

+0

看起來這個插件已經不再活躍。 – waste 2013-09-07 20:28:47

9

與Java開始我7u9認爲JavaFX是與Java SE運行時,剩下的一起發貨,因此創建基於Maven的JavaFX項目非常容易。

這裏是你做什麼(假設你有最新的Java SE 7的運行環境):

  1. 進入目錄,您的JRE庫安裝:cd "/c/Program Files/Java/jre7/lib"

  2. 找到是什麼版本JavaFX通過讀取javafx.properties文件。 cat javafx.properties會產生這樣的:javafx.runtime.version=2.2.3

  3. 現在你已經準備好了JavaFX runtime軟件包安裝到Maven的:mvn install:install-file -Dfile=jfxrt.jar -DgroupId=com.oracle -DartifactId=javafx -Dpackaging=jar -Dversion=2.2.3

  4. 最後,創建一個簡單的Maven項目,在NetBeans的說,打開你的POM。XML文件,並添加以下依賴:


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

一旦保存,您可以繼續使用您的典型工作流程的Maven pom.xml中。

請注意我在上面的例子中使用了Windows上的MSYS(http://www.mingw.org)環境,以免弄糊塗。如果你更喜歡Windows CMD,它會非常相似。如果沒有BASH和GNU工具,如sed,grep等,我只是感覺不舒服......

+1

我更喜歡Reyman對此答案中提供的解決方案使用[專用JavaFX maven插件](https://github.com/zonski/javafx-maven-plugin)的解答 - 或者僅使用Oracle Java 8+和JavaFX將開箱即用(就像JRE的其他部分一樣),不需要插件或Maven依賴信息。如果您按照此答案中的說明操作,最終可能會出現[JavaFX無法加載caspian.css](http://stackoverflow.com/questions/20623979/javafx-cant-load-caspian-css) – jewelsea 2013-12-17 08:19:54

+0

I認爲這種方法是可以的。但是,可能需要將提供的範圍或' true'添加到依賴關係聲明中。 – 2013-12-17 09:09:29