import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar import proguard.gradle.ProGuardTask plugins { id("application") id("org.jetbrains.kotlin.jvm") version "1.6.0" id("com.github.johnrengelman.shadow") version "7.1.0" } repositories { mavenCentral() gradlePluginPortal() maven { setUrl("https://jitpack.io") } } dependencies { implementation(kotlin("stdlib-jdk8")) implementation("com.google.code.gson:gson:2.8.9") testImplementation("org.junit.jupiter:junit-jupiter:5.7.2") } buildscript { repositories { mavenCentral() } dependencies { classpath("com.guardsquare:proguard-gradle:7.1.1") { exclude("com.android.tools.build") } } } application { mainClass.set("com.adierebel.MainKt") sourceSets["main"].resources { srcDir("src/main/res") } sourceSets["main"].java { srcDir("src/main/java") } } tasks.jar { enabled = false } artifacts.archives(tasks.shadowJar) tasks.withType { kotlinOptions { jvmTarget = "1.8" } } tasks.withType { archiveFileName.set("app.jar") exclude("DebugProbesKt.bin") exclude("META-INF/**") } tasks.register("proguardJar") { outputs.upToDateWhen { false } dependsOn("clean") dependsOn("shadowJar") configuration("proguard-rules.pro") }