Добро пожаловать в 6-ю. сообщение о моем путешествии по преобразованию приложения Java Swing в Compose для рабочего стола. Сегодня я сосредоточусь на развертывании. То есть, как создать готовое к запуску приложение. К счастью, это очень просто:
compose.desktop { application { mainClass = "com.thomaskuenneth.tkdupefinder.MainKt" nativeDistributions { targetFormats(TargetFormat.Dmg) packageName = "TKDupeFinder" version = "0.1-SNAPSHOT" description = "Find duplicate files" copyright = "© 2020 Thomas Kuenneth. All rights reserved." vendor = "Thomas Kuenneth" } } }
Если вы добавите этот фрагмент в свой файл build.gradle.kts , вы можете инициировать создание собственных исполняемых файлов следующим образом:
В моем примере выше создается файл .dmg , который выглядит следующим образом (когда он открыт):
Вы можете найти эти артефакты в build/compose/binaries|main , предполагая, что ваш модуль называется main/| . Файл .dmg находится, как вы уже догадались, в dmg . Герцог, безусловно, прекрасен, но вы можете заменить его отдельным значком приложения. Он должен быть предоставлен в форматах, специфичных для конкретной ОС, а именно ..icns для macOS, .ico для Windows и .png для Linux. Обновите свой файл сборки следующим образом:
nativeDistributions { macOS { iconFile.set(project.file("app_icon.icns")) } windows { iconFile.set(project.file("app_icon.ico")) } linux { iconFile.set(project.file("app_icon.png")) } }
Файлы с соответствующими именами должны располагаться в базовом каталоге проекта. При открытии вашего приложения появляется симпатичная строка меню с диалоговым окном о программе:
Как вы можете видеть, вся соответствующая информация автоматически извлекается из файла сборки, даже название приложения и информация об авторских правах устанавливаются соответствующим образом. Единственное, что я, кажется, не могу установить, – это имя для About и Выйти . Вы узнали, как это сделать? Пожалуйста, расскажите мне в комментариях.
Из Swing в Jetpack Создайте рабочий стол #1 Из Swing в Jetpack Создайте рабочий стол #2 Из Swing в Compose Desktop #3 Из Swing в Compose Desktop #4 Из Swing в Compose Desktop #5
Оригинал: “https://dev.to/tkuenneth/from-swing-to-compose-desktop-6-4280”