Недавно я начал проект 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 и т.д.
Это очень помогло мне:
В начале записи в блоге автор упоминает еще одну замечательную статью, которую можно найти здесь...:
Основная "магия" получает "settings.xml" правильно... Впоследствии... это не так сложно.
Я выпустил новую версию FEST JavaFX Compiler Maven Plug-in. Эта новая версия поддерживает компиляцию тестовых источников. Для получения дополнительной информации посетите http://alexruiz.developerblogs.com/?p=1197
Существует плагин maven, разработанный пользователем javafx.
Посмотрите эту новость:
http://mail.openjdk.java.net/pipermail/openjfx-dev/2012-October/003969.html
и сайт github:
У Alex Ruiz была действительно хорошая публикация об этом недавно, и был выпущен плагин Maven, который должен вам помочь:
И еще одно: http://blogs.jfrog.org/2009/05/maven-and-javafx-story-of-twitterfx-pom.html