JavaFX с Maven

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

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


person Alotor    schedule 18.12.2009    source источник
comment
Руководство с инструкциями для Maven: openjfx.io/openjfx-docs/#introduction   -  person Basil Bourque    schedule 28.03.2020


Ответы (5)


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

Вот что вы делаете (при условии, что у вас установлена ​​последняя среда выполнения 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 в 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>

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

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

person DejanLekic    schedule 19.02.2013
comment
Я предпочитаю ответ Реймана об использовании специального плагина JavaFX maven для решения, представленного в этом ответ - или просто используйте Oracle Java 8+, и JavaFX будет работать «из коробки» (как и остальная часть JRE), информация о зависимости от плагина или maven не требуется. Если вы будете следовать инструкциям в этом ответе, у вас могут возникнуть такие проблемы, как JavaFX не может загрузить caspian. CSS - person jewelsea; 17.12.2013
comment
Я думаю, что этот подход в порядке. Однако может потребоваться добавить предоставленную область действия или <optional>true</optional> в объявление зависимости. - person Andrey Chaschev; 17.12.2013

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

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

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

Другой блог

Главное "волшебство" - правильно настроить "settings.xml"... Потом... это не так уж и сложно.

person bastianneu    schedule 18.12.2009

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

person Alex Ruiz    schedule 20.05.2010
comment
Похоже, этот плагин больше не находится в активной разработке. - person wst; 08.09.2013

Существует плагин maven, разработанный пользователем javafx.

Смотрите эту рассылку:

http://mail.openjdk.java.net/pipermail/openjfx-dev/2012-October/003969.html

и сайт гитхаба:

https://github.com/zonski/javafx-maven-plugin

person reyman64    schedule 22.10.2012

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

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

person Eric Wendelin    schedule 22.12.2009
comment
Похоже, ссылка битая. - person joshuamabina; 24.05.2016