description = '' apply plugin: 'kotlin' configureJvm6Project(project) sourceSets { main { java { srcDir "${rootDir}/core/reflection.jvm/src" } } java9 } dependencies { compile project(path: ':kotlin-stdlib', configuration: 'distJar') compileOnly project(':core:descriptors') compileOnly project(':core:descriptors.jvm') compileOnly project(':core:deserialization') compileOnly project(':core:descriptors.runtime') compileOnly project(':core:util.runtime') } compileJava9Sources( project, 'kotlin.reflect', [sourceSets.main.output, configurations.compileOnly.filter { !it.name.contains("kotlin-stdlib") }] ) compileKotlin { kotlinOptions { freeCompilerArgs = ["-version", "-Xallow-kotlin-package", "-Xnormalize-constructor-calls=enable", "-module-name", "kotlin-reflection"] } } jar { manifestAttributes(manifest, project, "internal") } task java9Jar(type: Jar) { classifier = "java9" // TODO: enable as soon as this doesn't cause D8/DX to crash // from sourceSets.java9.output } artifacts { archives java9Jar runtime java9Jar }