plugins { id 'java' id 'application' id "org.jetbrains.kotlin.jvm" version "1.4.30" id 'com.github.johnrengelman.shadow' version '6.1.0' } targetCompatibility = 11 sourceCompatibility = 11 repositories { mavenLocal() mavenCentral() maven { url "https://kotlin.bintray.com/kotlinx" } } dependencies { implementation project(':compiler') implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8" // implementation "org.jetbrains.kotlin:kotlin-reflect" implementation 'org.jetbrains.kotlinx:kotlinx-cli:0.3.1' implementation "org.takes:takes:1.19" implementation "javax.json:javax.json-api:1.1.4" implementation "org.glassfish:javax.json:1.1.4" implementation "org.slf4j:slf4j-simple:1.7.30" testImplementation "org.jetbrains.kotlin:kotlin-test-junit5" testImplementation 'org.junit.jupiter:junit-jupiter-api:5.3.2' testImplementation 'org.hamcrest:hamcrest-junit:2.0.0.0' testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.3.2' } compileKotlin { kotlinOptions { jvmTarget = "11" // verbose = true // freeCompilerArgs += "-XXLanguage:+NewInference" } } compileTestKotlin { kotlinOptions { jvmTarget = "11" } } sourceSets { main { java { srcDirs = ["${project.projectDir}/src"] } resources { srcDirs = ["${project.projectDir}/res"] } } test { java { srcDirs = ["${project.projectDir}/test"] } } } startScripts.enabled = true application { mainClass = 'prog8.http.TestHttpKt' mainClassName = 'prog8.http.TestHttpKt' // deprecated applicationName = 'testhttp' } artifacts { archives shadowJar } shadowJar { archiveBaseName = 'prog8compilerservicehttp' archiveVersion = '1.0' // minimize() } test { // Enable JUnit 5 (Gradle 4.6+). useJUnitPlatform() // Always run tests, even when nothing changed. dependsOn 'cleanTest' // Show test results. testLogging { events "skipped", "failed" } } task wrapper(type: Wrapper) { gradleVersion = '6.7' }