Импорт проекта JavaFX 11 Maven в Eclipse - PullRequest
0 голосов
/ 26 февраля 2019

Есть ли способ настроить проект JavaFX на основе Maven, чтобы я мог импортировать проект в (vanilla) Eclipse и отлаживать его, как в других проектах Java / Maven?

Я привык распределять проекты сMaven и, как правило, все в команде (а также сервер CI) могут полагаться на Maven для упаковки, тестирования, запуска и т. Д. Однако для отладки проект можно импортировать в Eclipse и запускать через основной класс (в отличие от этого).к плагину Eclipse's maven).Хороший пример - Spring-Boot.После импорта такого проекта я могу просто запустить или отладить основной класс.

Однако для JavaFX 11 это, похоже, работает для написания pom.xml, который настраивает все необходимые зависимости, но когда я импортирую такой проектв Eclipse (как проект Maven), он не настраивает его так, чтобы я мог запустить его основной класс.Я могу запустить "Debug as..Maven build ..", но не через основной класс.Я понимаю, что это зависит от платформо-зависимых зависимостей, но если его можно запустить через Maven, то должна быть возможность запустить его из Eclipse без настройки Eclipse, не так ли?

1 Ответ

0 голосов
/ 27 февраля 2019

Я использую Eclipse с проектом Maven именно так, как вы хотели бы использовать его все время с JFX11.Работает без проблем, если правильно настроить конфигурацию запуска.Подробности можно найти здесь: https://openjfx.io/openjfx-docs/

Безусловно, самый простой способ запустить этот процесс - игнорировать систему модулей и убедиться, что все библиотеки (в том числе библиотеки JFX) находятся в пути к классам, а неПуть к модулю (который используется по умолчанию, если в вашем проекте нет module-info.java).Затем добавьте одну строку кода, подобную этой, в файл с вашим основным классом.

class MyJFX11AppLauncher {public static void main(String[] args) {MyJFX11App.main(args);}}

В конфигурации запуска Eclipse обязательно запустите приложение через этот новый класс запуска.Это делает трюк для запуска приложения JavaFX без целого потока параметров времени выполнения, которые в противном случае вам понадобились бы, чтобы все это работало.(См. Документы выше.)

ВНИМАНИЕ!Это не официальный способ запуска приложения JavaFX, но он работает для меня, и я никогда не замечал никаких проблем с ним.Используйте на свой страх и риск!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...