plugins { id("java") } group = "de.steamwar" version = "" java { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } tasks.compileJava { options.encoding = "UTF-8" } tasks.create("buildResources") { doLast { val to = File("$projectDir/build/classes/java/main/META-INF/services/javax.annotation.processing.Processor") to.parentFile.mkdirs() if (!to.exists()) { to.createNewFile() to.writeText("de.steamwar.linkage.LinkageProcessor\n") } } } tasks.classes { finalizedBy("buildResources") } sourceSets { main { java { srcDirs("src/") } resources { srcDirs("src/") exclude("**/*.java", "**/*.kt") } } test { java { srcDirs("testsrc/") } resources { srcDirs("testsrc/") exclude("**/*.java", "**/*.kt") } } } dependencies { compileOnly("org.projectlombok:lombok:1.18.32") annotationProcessor("org.projectlombok:lombok:1.18.32") testCompileOnly("org.projectlombok:lombok:1.18.32") testAnnotationProcessor("org.projectlombok:lombok:1.18.32") }