11@file:Suppress(" UnstableApiUsage" )
22
33import com.android.build.gradle.internal.api.BaseVariantOutputImpl
4- import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
54import org.jetbrains.compose.desktop.application.dsl.TargetFormat
6- import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
75import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
86import java.util.Properties
97
@@ -12,14 +10,12 @@ plugins {
1210 alias(libs.plugins.compose.compiler)
1311 alias(libs.plugins.jetbrains.compose)
1412 alias(libs.plugins.kotlin.multiplatform)
15- alias(libs.plugins.shadow)
1613}
1714
1815val appName = " Miuix"
1916val pkgName = " top.yukonga.miuix.uitest"
2017val verName = " 1.0.4"
2118val verCode = getVersionCode()
22- val javaMainClass = " Main_desktopKt"
2319val generatedSrcDir = layout.buildDirectory.dir(" generated" ).get().asFile.resolve(" miuix-example" )
2420
2521java {
@@ -59,23 +55,7 @@ kotlin {
5955 }
6056 }
6157
62- jvm(" desktop" ) {
63- @OptIn(ExperimentalKotlinGradlePluginApi ::class )
64- mainRun {
65- mainClass = javaMainClass
66- }
67-
68- tasks.register<ShadowJar >(" jvmShadowJar" ) {
69- val mainCompilation = compilations[" main" ]
70- val jvmRuntimeConfiguration = mainCompilation
71- .runtimeDependencyConfigurationName
72- .let { project.configurations[it] }
73- from(mainCompilation.output.allOutputs)
74- configurations = listOf (jvmRuntimeConfiguration)
75- archiveClassifier.set(" fatjar" )
76- manifest.attributes(" Main-Class" to javaMainClass)
77- }
78- }
58+ jvm(" desktop" )
7959
8060 @OptIn(ExperimentalWasmDsl ::class )
8161 wasmJs {
@@ -188,7 +168,7 @@ android {
188168
189169compose.desktop {
190170 application {
191- mainClass = javaMainClass
171+ mainClass = " Main_desktopKt "
192172 buildTypes.release.proguard {
193173 configurationFiles.from(" proguard-rules-jvm.pro" )
194174 }
0 commit comments