Gradle build fixes & improvements:

* Fix Java not compiled in kotlin-gradle-plugin Kotlin source set
* Fix the integration tests running under Java 6
* Fix kotlin-gradle-subplugin-example not being installed -- needed
  for a test
* Fix Android tests being always excluded
* Move versions out of `build.gradle` (x2) to a common `versions.gradle`
* Move JDK, dist and bootstrap to `commonConfiguration.gradle`
* Build `kotlin-gradle-plugin` with JDK_18
This commit is contained in:
Sergey Igushkin
2017-05-03 21:49:47 +03:00
parent 8e65b5f2c8
commit c3ae37c6ce
7 changed files with 28 additions and 31 deletions
+1 -12
View File
@@ -1,7 +1,5 @@
buildscript {
ext.kotlin_version = findProperty("deployVersion") ?: "1.1-SNAPSHOT"
ext.kotlin_language_version = "1.1"
ext.kotlin_gradle_plugin_version = findProperty("kotlinGradlePluginVersion") ?: "1.1.2"
apply from: 'versions.gradle'
repositories {
mavenCentral()
@@ -13,15 +11,6 @@ buildscript {
apply from: 'commonConfiguration.gradle'
ext {
JDK_16 = jdkPath("1.6")
JDK_17 = jdkPath("1.7")
JDK_18 = jdkPath("1.8")
distDir = file("${rootDir}/../dist")
distLibDir = file("${rootDir}/../dist/kotlinc/lib")
bootstrapCompilerFile = file("$distDir/kotlin-compiler-for-maven.jar")
}
allprojects {
group = 'org.jetbrains.kotlin'
version = "$kotlin_version"
+11 -2
View File
@@ -1,10 +1,19 @@
ext.jdkPath = { String version ->
String jdkPath(String version) {
String varName = "JDK_${version.replace('.', '')}"
String path = System.getenv(varName)
if (path == null) throw new GradleException("Please set environment variable $varName to point to JDK $version installation")
return path
}
ext {
JDK_16 = jdkPath("1.6")
JDK_17 = jdkPath("1.7")
JDK_18 = jdkPath("1.8")
distDir = file("${rootDir}/../dist")
distLibDir = file("${rootDir}/../dist/kotlinc/lib")
bootstrapCompilerFile = file("$distDir/kotlin-compiler-for-maven.jar")
}
ext.configureJvmProject = { Project project ->
project.configure(project) {
task sourcesJar(type: Jar, dependsOn: classes) {
@@ -16,7 +25,7 @@ ext.configureJvmProject = { Project project ->
sourceCompatibility = 1.6
targetCompatibility = 1.6
options.fork = true
options.forkOptions.executable = "${JDK_16}/bin/javac"
options.forkOptions.javaHome = file(JDK_16)
}
tasks.withType(project.compileKotlin.class) {
@@ -1,4 +1,5 @@
apply plugin: 'kotlin'
apply plugin: 'maven'
repositories {
mavenLocal()
+2 -14
View File
@@ -1,7 +1,6 @@
buildscript {
ext.kotlin_version = findProperty("deployVersion") ?: "1.1-SNAPSHOT"
ext.kotlin_language_version = "1.1"
ext.kotlin_gradle_plugin_version = findProperty("kotlinGradlePluginVersion") ?: "1.1.1"
ext.kotlin_root = findProperty("kotlinRoot") ?: "${rootProject.projectDir}/../../.."
apply from: "${kotlin_root}/libraries/versions.gradle"
repositories {
mavenCentral()
@@ -11,19 +10,8 @@ buildscript {
}
}
ext.kotlin_root = findProperty("kotlinRoot") ?: "${rootProject.projectDir}/../../.."
apply from: "${kotlin_root}/libraries/commonConfiguration.gradle"
ext {
JDK_16 = jdkPath("1.6")
JDK_17 = jdkPath("1.7")
JDK_18 = jdkPath("1.8")
distDir = file("${kotlin_root}/dist")
distLibDir = file("${kotlin_root}/dist/kotlinc/lib")
bootstrapCompilerFile = file("$distDir/kotlin-compiler-for-maven.jar")
}
allprojects {
group = 'org.jetbrains.kotlin'
version = "$kotlin_version"
@@ -8,8 +8,6 @@ repositories {
maven { url 'http://repository.jetbrains.com/utils/' }
}
def kotlinVersion = project.version
dependencies {
testCompile project(':kotlin-gradle-plugin')
testCompile project(':kotlin-gradle-plugin').sourceSets.test.output
@@ -30,7 +28,11 @@ processResources {
tasks.withType(Test) {
onlyIf { !project.hasProperty("noTest") }
exclude '**/KotlinAndroid*'
if (!project.hasProperty("android")) {
exclude '**/KotlinAndroid*'
}
executable = "${JDK_18}/bin/java"
testLogging {
// set options for log level LIFECYCLE
@@ -41,6 +41,10 @@ dependencies {
testCompile "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version"
}
tasks.withType(project.compileKotlin.class) {
kotlinOptions.jdkHome = JDK_18
}
compileKotlin.dependsOn compileGroovy
compileGroovy.dependsOn.remove("compileJava")
@@ -48,6 +52,7 @@ def groovyClassesDir = file("${buildDir}/mainGroovyClasses")
compileGroovy.destinationDir = groovyClassesDir
sourceSets.main.compileClasspath += files(groovyClassesDir)
compileGroovy.classpath = sourceSets.main.compileClasspath - files(groovyClassesDir)
sourceSets.main.java.srcDirs += sourceSets.main.kotlin.srcDirs
processResources {
expand(project.properties)
+3
View File
@@ -0,0 +1,3 @@
ext.kotlin_version = findProperty("deployVersion") ?: "1.1-SNAPSHOT"
ext.kotlin_language_version = "1.1"
ext.kotlin_gradle_plugin_version = "1.1.2"