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 runtime и останалите, така че улеснява създаването на 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 в 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
Много предпочитам отговора на Reyman за използване на специален плъгин за 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 Plug-in. Тази нова версия поддържа компилация от тестови източници. За повече подробности, моля, посетете 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

и сайта на github:

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

person reyman64    schedule 22.10.2012

Алекс Руиз имаше наистина добра публикация по този въпрос наскоро и пусна плъгин Maven, който трябва да ви помогне:

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

person Eric Wendelin    schedule 22.12.2009
comment
Изглежда, че връзката е повредена. - person joshuamabina; 24.05.2016