plugins { id("kotlin") } repositories { mavenCentral() } val testArtifacts by configurations.creating val signature by configurations.creating sourceSets { "main" { none() } "test" { kotlin.srcDir("src/test") } } dependencies { implementation("org.codehaus.mojo:animal-sniffer:1.21") implementation(kotlinStdlib()) testImplementation(kotlinTest("junit")) testArtifacts(project(":kotlin-reflect")) signature("org.codehaus.mojo.signature:java16:1.1@signature") } val signaturesDirectory = layout.buildDirectory.get().asFile.resolve("signatures") val collectSignatures by tasks.registering(Sync::class) { from(signature) into(signaturesDirectory) } tasks.getByName("test") { dependsOn(collectSignatures) dependsOn(testArtifacts) systemProperty("kotlinVersion", project.version) systemProperty("signaturesDirectory", signaturesDirectory) }