Недавно я начал проект JavaFX и хотел бы использовать Maven в качестве инструмента для компиляции/развертывания.
Есть ли хороший учебник или плагин для интеграции JavaFX и Maven?
Недавно я начал проект JavaFX и хотел бы использовать Maven в качестве инструмента для компиляции/развертывания.
Есть ли хороший учебник или плагин для интеграции JavaFX и Maven?
Начиная с 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 и т. д.
<optional>true</optional>
в объявление зависимости.
- person Andrey Chaschev; 17.12.2013
Это мне очень помогло:
В начале записи в блоге автор упоминает еще одну замечательную статью, которую можно найти здесь...:
Главное "волшебство" - правильно настроить "settings.xml"... Потом... это не так уж и сложно.
Я выпустил новую версию подключаемого модуля FEST JavaFX Compiler Maven. Эта новая версия поддерживает компиляцию тестовых источников. Дополнительные сведения см. на странице http://alexruiz.developerblogs.com/?p=1197.
Существует плагин maven, разработанный пользователем javafx.
Смотрите эту рассылку:
http://mail.openjdk.java.net/pipermail/openjfx-dev/2012-October/003969.html
и сайт гитхаба:
https://github.com/zonski/javafx-maven-plugin
У Alex Ruiz недавно был действительно хороший пост об этом, и он выпустил плагин Maven, который должен вам помочь:
http://alexruiz.developerblogs.com/?p=725