jpackage не видит базу данных
Создал проект JavaFX при помощи IntelliJ IDEA и Maven. Программа подключается к БД sqlite при помощи Hibernate. Собираю JAR через артефакты. Все отлично работает и из IDE и если запустить полученный JAR. Далее собираю dmg при помощи jpackage:
jpackage --type dmg --input . --dest ../dmg --main-jar HelloMFXc.jar --main-class com.example.hellomfxc.App --module-path /Users/user/Downloads/javafx-jmods-21.0.6 --add-modules javafx.controls,javafx.fxml
Все собирается и устанавливается без ошибок. Установленная на macOS программа даже запускается, но не видит базу данных. Есть подозрение, что нужно еще как-то подтянуть hibernat-овские модули (если они есть), но я не знаю как. В чем еще может быть дело?
Ответы (1 шт):
Изначально была задача собрать инсталлятор для развертывания приложения, написанного с использованием JavaFX и Hibernate, на компе без установленного JDK. Эту задачу пробовал решить с помощью различных методов, в том числе и при помощи jpackage. Но как оказалось он работает только с модулями, а Hibernate на данный момент немодульный!
Решил задачу при помощи JavaPackager! Ссылка на статью - https://habr.com/en/companies/jugru/articles/816981/ Там все достаточно подробно написано и есть исходный код примера. Протестировал работу данного плагина на MacOS и Windows 11. Все работает!
Удачи всем в освоение упаковщиков!