Требуется собрать приложение.
При создании проекта выбирал java fx.
Как преобразовать проект в maven и корректно собрать в исполняемый файл?
Чтобы преобразовать в текущей версии Intellij Idea CE
:
Project
Add Framework Support...
Maven
OK
Чтобы получить переносимую программу под Windows нужно два плагина для Maven'a (также и для Gradle) — первый плагин собирает "толстый" jar (aka "fatjar", "jar with dependencies", "executable jar"), второй создает .exe-обертку.
Указав имена первого и второго плагина можно нагуглить тьму примеров .pom
(только не забыть исправить версии плагинов на актуальные из Maven Central).
В качестве первого плагина под Maven есть несколько вариантов: maven-assembly-plugin
, maven-shade-plugin
, onejar-maven-plugin
... (У меня для Gradle используется com.github.johnrengelman.shadow
).
Есть один нюанс - если у Вас .fxml-файлы в папке с исходниками (а не в resource
), то нужно указать, чтобы они тоже копировались в .jar-файл, так как по-умолчанию из папки с исходниками плагины берут только .java-файлы.
В качестве второго использую плагин для launch4j
(для Maven это будет launch4j-maven-plugin
, для Gradle — edu.sc.seis.launch4j
).
После, как получены .jar и .exe добавляю распакованный JRE в подпапку ./jre/
рядом с .exe — комплект готов.
Можно еще и инсталятор под Windows создать — также плагином для Maven/Gradle.
На eclipse: Правой кнопкой по проекту -> Configure -> Convert to Maven Project
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Что я упустил в дженериках? Эта конструкция валидна, но убирая дженерик у стрима Stream stream = liststream(); уже не валидна?
У меня есть listvew с кастамным адаптером, в котором находится Textview, CheckBox и кнопкаЯ хочу чтобы при нажатии на imaginbutton imbutUpd, фрагмент где находится...
Пытаюсь реализовать оценку выстрела по мишениМишень вот такого типа: