apply plugin: 'kotlin' apply plugin: 'jps-compatible' configurations { testArtifacts } dependencies { // Override dependency of binary-compatibility-validator:0.2.3 on kotlinx-metadata-jvm:0.1.0, // until the new version of the binary compatibility validator is released. // kotlinx-metadata-jvm 0.1.0 can't read metadata of version 1.5 and greater. runtimeOnly("org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.2.0") compile("org.jetbrains.kotlinx:binary-compatibility-validator:0.2.3") testCompile project(':kotlin-test:kotlin-test-junit') testArtifacts project(':kotlin-stdlib') testArtifacts project(':kotlin-stdlib-jdk7') testArtifacts project(':kotlin-stdlib-jdk8') testArtifacts project(':kotlin-reflect') } pill { variant = 'FULL' } sourceSets { test { java { srcDir "src/test/kotlin" } } } compileTestKotlin { kotlinOptions { freeCompilerArgs = ["-Xnormalize-constructor-calls=enable"] } } test { dependsOn configurations.testArtifacts systemProperty 'overwrite.output', System.getProperty("overwrite.output", "false") systemProperty 'kotlinVersion', project.version systemProperty 'testCasesClassesDirs', sourceSets.test.output.classesDirs.asPath jvmArgs '-ea' }