JavaFX с Maven

Недавно я начал проект JavaFX, и я хотел бы использовать Maven как инструмент для компиляции/развертывания.

Есть ли хороший учебник или плагин для интеграции JavaFX и Maven?

Ответы

Ответ 1

Начиная с Java 7u9, я думаю, что JavaFX поставляется вместе со средой Java SE, а остальное, поэтому довольно легко создать проект JavaFX на основе Maven.

Вот что вы делаете (при условии, что у вас есть последняя среда выполнения Java SE 7):

  • Перейдите в каталог, где установлены ваши JRE-библиотеки: cd "/c/Program Files/Java/jre7/lib"

  • Найдите версию JavaFX, прочитав файл javafx.properties. cat javafx.properties создаст что-то вроде: javafx.runtime.version=2.2.3

  • Теперь вы готовы установить пакет времени исполнения JavaFX в Maven: mvn install:install-file -Dfile=jfxrt.jar -DgroupId=com.oracle -DartifactId=javafx -Dpackaging=jar -Dversion=2.2.3

  • Наконец, создайте простой проект Maven, скажем, NetBeans, откройте файл pom.xml и добавьте следующую зависимость:


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

После сохранения pom.xml вы можете продолжить использовать типичный рабочий процесс Maven.

Обратите внимание: я использовал среду MSYS (http://www.mingw.org) в Windows в приведенных выше примерах в случае, если вы запутались. Если вы предпочитаете Windows CMD, это будет очень похоже. Я просто не чувствую себя комфортно без BASH и инструментов GNU, таких как sed, grep и т.д.

Ответ 2

Это очень помогло мне:

Запись в блоге

В начале записи в блоге автор упоминает еще одну замечательную статью, которую можно найти здесь...:

Другой блог

Основная "магия" получает "settings.xml" правильно... Впоследствии... это не так сложно.

Ответ 3

Я выпустил новую версию FEST JavaFX Compiler Maven Plug-in. Эта новая версия поддерживает компиляцию тестовых источников. Для получения дополнительной информации посетите http://alexruiz.developerblogs.com/?p=1197

Ответ 5

У Alex Ruiz была действительно хорошая публикация об этом недавно, и был выпущен плагин Maven, который должен вам помочь:

http://alexruiz.developerblogs.com/?p=725