Javafx библиотеки подтягиваю прямо в градле из блока dependencies. Причем подтягиваю сразу 3 ОС. (Проблему с М1 это все равно пока что не решает, даже если добавить 4ый тип -mac-aarch64)
javafx { } Gradlew Task - хранит в себе версию и модули JavaFx, без строки configuration..
Сборку fat jar делаю с помощью плагина shadowJar. Обычный bootJar с задачей справился не так хорошо.
Баг с потерянными javafx зависимостями решил советами из интернета через доп класс Launcher с main() методом.
На выходе имею кросс платформенный jar ~85мб , который стартует только на системах с установленной Java.
След шаги :
Попробовать зашить Java либу в Jar, Все так же не сделав проект модульным, если это возможно.
Затестить native билды с GraalVM, опять-таки, если это в моих условиях возможно.
Попробовать повырезать лишние Spring модули для уменьшения размера.
Ну и не связанное с конфигом: сильнее разделить UI слой от реальной бизнес логики и добавить команды вызываемые из командной строки..(знал бы раньше - раньше бы так изначально и делал)
Есть какие-то весомые причины не использовать зависимости из градла, а подтягивать локальные javafx либы?
Очень гнусная политика самсунга с которой они идут на йух! Телефонами их кончеными уже давно не пользуюсь! Теперь и телеками принципиально пользоваться не буду! И Мне пое**ть чем у них будут отличаться характеристики и цена, они срут на потребителей, я сру на них!
Есть впечатление впечатление что автор попросил ChatGPT написать статью, и не проверил вообще ни одного факта из неё. Просто как есть опубликовал..
Как раз сейчас балуюсь таким же стеком.
Только пару нюансов отличается:
Javafx библиотеки подтягиваю прямо в градле из блока dependencies. Причем подтягиваю сразу 3 ОС. (Проблему с М1 это все равно пока что не решает, даже если добавить 4ый тип -mac-aarch64)
javafx { } Gradlew Task - хранит в себе версию и модули JavaFx, без строки configuration..
Сборку fat jar делаю с помощью плагина shadowJar. Обычный bootJar с задачей справился не так хорошо.
Баг с потерянными javafx зависимостями решил советами из интернета через доп класс Launcher с main() методом.
На выходе имею кросс платформенный jar ~85мб , который стартует только на системах с установленной Java.
След шаги :
Попробовать зашить Java либу в Jar, Все так же не сделав проект модульным, если это возможно.
Затестить native билды с GraalVM, опять-таки, если это в моих условиях возможно.
Попробовать повырезать лишние Spring модули для уменьшения размера.
Ну и не связанное с конфигом: сильнее разделить UI слой от реальной бизнес логики и добавить команды вызываемые из командной строки..(знал бы раньше - раньше бы так изначально и делал)
Есть какие-то весомые причины не использовать зависимости из градла, а подтягивать локальные javafx либы?