plugins { id 'java' id 'idea' id 'application' id 'com.github.johnrengelman.shadow' version '5.1.0' id 'org.beryx.runtime' version '1.2.0' id 'org.jetbrains.kotlin.jvm' version '1.3.40' } group 'me.eater.hefbrug' version '1.0-SNAPSHOT' repositories { mavenCentral() } dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8" implementation "org.jetbrains.kotlin:kotlin-reflect" // Scripting dependencies implementation 'org.jetbrains.kotlin:kotlin-compiler-embeddable' implementation 'org.jetbrains.kotlin:kotlin-scripting-common' implementation 'org.jetbrains.kotlin:kotlin-scripting-jvm' implementation 'org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable' implementation 'org.jetbrains.kotlin:kotlin-scripting-jvm-host-embeddable' // Coroutines implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.0-M2' implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core-common:1.3.0-M2' // Logging implementation "org.apache.logging.log4j:log4j-api-kotlin:1.0.0" implementation "org.apache.logging.log4j:log4j-api:2.11.1" implementation "org.apache.logging.log4j:log4j-core:2.11.1" // Allows ANSI in logs implementation 'org.fusesource.jansi:jansi:1.18' } compileKotlin { kotlinOptions.jvmTarget = "1.8" } compileTestKotlin { kotlinOptions.jvmTarget = "1.8" } shadowJar { baseName = 'hefbrug' classifier = null version = null } runtime { options = ['--strip-debug', '--compress', '2', '--no-header-files', '--no-man-pages'] } mainClassName = "me.eater.hefbrug.Main"