Use embeddedKotlinVersion to compile buildSrc, but make it possible to override it
This commit is contained in:
@@ -1,21 +1,24 @@
|
|||||||
|
|
||||||
buildscript {
|
buildscript {
|
||||||
// TODO: find a way to reuse bootstrap.kotlin.* props from the main project
|
val buildSrcKotlinVersion: String by extra(findProperty("buildSrc.kotlin.version")?.toString() ?: embeddedKotlinVersion)
|
||||||
// java.util.Properties().also { it.load(java.io.FileInputStream("gradle.properties")) }
|
extra["buildSrcKotlinRepo"] = findProperty("buildSrc.kotlin.repo")
|
||||||
extra["bootstrap_kotlin_version"] = System.getProperty("bootstrap.kotlin.version") ?: embeddedKotlinVersion
|
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
System.getProperty("bootstrap.kotlin.repo")?.let {
|
extra["buildSrcKotlinRepo"]?.let {
|
||||||
maven { setUrl(it) }
|
maven { setUrl(it) }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${rootProject.extra["bootstrap_kotlin_version"]}")
|
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$buildSrcKotlinVersion")
|
||||||
classpath("org.jetbrains.kotlin:kotlin-sam-with-receiver:${rootProject.extra["bootstrap_kotlin_version"]}")
|
classpath("org.jetbrains.kotlin:kotlin-sam-with-receiver:$buildSrcKotlinVersion")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
logger.info("buildSrcKotlinVersion: " + extra["buildSrcKotlinVersion"])
|
||||||
|
logger.info("buildSrc kotlin compiler version: " + org.jetbrains.kotlin.config.KotlinCompilerVersion.VERSION)
|
||||||
|
logger.info("buildSrc stdlib version: " + KotlinVersion.CURRENT)
|
||||||
|
|
||||||
apply {
|
apply {
|
||||||
plugin("kotlin")
|
plugin("kotlin")
|
||||||
plugin("kotlin-sam-with-receiver")
|
plugin("kotlin-sam-with-receiver")
|
||||||
@@ -26,7 +29,7 @@ plugins {
|
|||||||
}
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
System.getProperty("bootstrap.kotlin.repo")?.let {
|
extra["buildSrcKotlinRepo"]?.let {
|
||||||
maven { setUrl(it) }
|
maven { setUrl(it) }
|
||||||
}
|
}
|
||||||
// maven { setUrl("https://repo.gradle.org/gradle/libs-releases-local") }
|
// maven { setUrl("https://repo.gradle.org/gradle/libs-releases-local") }
|
||||||
|
|||||||
@@ -3,5 +3,5 @@ org.gradle.parallel=false
|
|||||||
org.gradle.configureondemand=false
|
org.gradle.configureondemand=false
|
||||||
org.gradle.jvmargs=-Xmx1200m -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled
|
org.gradle.jvmargs=-Xmx1200m -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled
|
||||||
|
|
||||||
systemProp.bootstrap.kotlin.repo=https://dl.bintray.com/kotlin/kotlin-dev
|
#buildSrc.kotlin.repo=https://jcenter.bintray.com
|
||||||
systemProp.bootstrap.kotlin.version=1.1.5-dev-640
|
#buildSrc.kotlin.version=1.1.50
|
||||||
|
|||||||
Reference in New Issue
Block a user