You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.6 KiB
Groovy
60 lines
1.6 KiB
Groovy
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"
|