Colton Idle
03/21/2025, 12:53 PM./gradlew deskJar
but for a "release" (aka proguard).
I ran ./gradlew proguardReleaseJars
but it completes in like 300ms and it seems like there's no size difference. Meanwhile if I run packageDmg
and packageReleaseDmg
there is a difference in time to run, and about 15MB difference in size. (I ask because I am trying to use conveyor and it requires to run desktopJar
before running conveyor make site
which is why I'd like to run the "release" variant of desktopJar)Colton Idle
03/24/2025, 1:03 PM./gradlew proguardReleaseJars
the "proguard" variant of ./gradlew desktopJar
task?Alexander Maryanovsky
03/24/2025, 2:37 PMmikehearn
03/24/2025, 2:55 PMmikehearn
03/24/2025, 3:01 PMColton Idle
03/24/2025, 4:05 PM./gradlew packageDmg
results in 63.9MB .dmg file
./gradlew packageReleaseDmg
results in 51.5MB .dmg file
but ./gradlew proguardReleaseJars && conveyor make site --overwrite
results in a example-1.0.0-mac-aarch64.zip of 71.5 MB
unzipped is 121.6 MB 🤯Colton Idle
03/24/2025, 4:07 PMColton Idle
03/24/2025, 4:08 PMmikehearn
03/24/2025, 4:08 PMmikehearn
03/24/2025, 4:09 PMColton Idle
03/24/2025, 4:09 PMmikehearn
03/24/2025, 4:09 PMdu
diff analysis between the extracted contents to work out what's biggerColton Idle
03/24/2025, 4:10 PMColton Idle
03/24/2025, 4:10 PMdu
(TIL)Colton Idle
03/24/2025, 4:12 PM109.4 MB
which at least is closer to 121.6 MB
so i guess dmg is some kind of zip/compression format thingy. so it wasn't really fair to compare the extracted zip (from conveyor) with the dmg from just the regular compose desktop gradle taskmikehearn
03/24/2025, 4:30 PMAlexander Maryanovsky
03/24/2025, 4:32 PMColton Idle
03/24/2025, 5:11 PMmikehearn
03/24/2025, 5:12 PMAlexander Maryanovsky
03/24/2025, 5:12 PMColton Idle
03/24/2025, 5:16 PMColton Idle
03/24/2025, 5:17 PM.dmg
vs .app
Colton Idle
03/24/2025, 9:41 PM./gradlew desktopJar
goes into composeApp/build/libs
while
./gradlew proguardReleaseJars
goes into composeApp/build/compose/tmp/main-release/proguard