plugins { id 'org.jetbrains.kotlin.jvm' version "1.3.72" id "org.jetbrains.kotlin.plugin.allopen" version "1.3.72" id 'io.quarkus' id "io.gitlab.arturbosch.detekt" version "1.15.0" //For code style id "org.jlleitschuh.gradle.ktlint" version "10.0.0" // same as above } repositories { mavenLocal() mavenCentral() jcenter() } dependencies { implementation enforcedPlatform("${quarkusPlatformGroupId}:${quarkusPlatformArtifactId}:${quarkusPlatformVersion}") implementation 'io.quarkus:quarkus-kotlin' implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8' implementation 'io.quarkus:quarkus-arc' implementation 'io.quarkus:quarkus-resteasy' testImplementation 'io.quarkus:quarkus-junit5' testImplementation 'io.rest-assured:rest-assured' implementation 'org.slf4j:slf4j-simple:1.7.29' implementation 'io.github.microutils:kotlin-logging:1.12.0' implementation 'io.fabric8:kubernetes-client:5.0.0-alpha-2' compile group: 'org.apache.kafka', name: 'kafka-clients', version: '2.7.0' compile group: 'org.apache.zookeeper', name: 'zookeeper', version: '3.6.2' } group 'theodolite' version '1.0.0-SNAPSHOT' java { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } allOpen { annotation("javax.ws.rs.Path") annotation("javax.enterprise.context.ApplicationScoped") annotation("io.quarkus.test.junit.QuarkusTest") } compileKotlin { kotlinOptions.jvmTarget = JavaVersion.VERSION_11 kotlinOptions.javaParameters = true } compileTestKotlin { kotlinOptions.jvmTarget = JavaVersion.VERSION_11 } detekt { failFast = true // fail build on any finding buildUponDefaultConfig = true ignoreFailures = true } ktlint { ignoreFailures = true }