Build: Add kotlin-build-gradle-plugin & use it prebuilt from bintray

With extracted buildProperties.kt from buildSrc required for settings.gradle, using buildSrc classes is not allowed there since gradle 6.0
This commit is contained in:
Vyacheslav Gerasimov
2019-11-14 21:56:21 +03:00
parent 1ed23d7c54
commit 5f158f5ce7
5 changed files with 79 additions and 5 deletions
+5 -2
View File
@@ -83,9 +83,10 @@ extra["versions.androidDxSources"] = "5.0.0_r2"
extra["customDepsOrg"] = "kotlin.build"
repositories {
maven("https://jetbrains.bintray.com/intellij-third-party-dependencies/")
maven("https://plugins.gradle.org/m2/")
jcenter()
maven("https://jetbrains.bintray.com/intellij-third-party-dependencies/")
maven("https://kotlin.bintray.com/kotlin-dependencies")
gradlePluginPortal()
extra["buildSrcKotlinRepo"]?.let {
maven(url = it)
@@ -94,6 +95,8 @@ repositories {
dependencies {
compile(kotlin("stdlib", embeddedKotlinVersion))
compile("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.1")
compile("net.rubygrapefruit:native-platform:${property("versions.native-platform")}")
compile("net.rubygrapefruit:native-platform-windows-amd64:${property("versions.native-platform")}")
compile("net.rubygrapefruit:native-platform-windows-i386:${property("versions.native-platform")}")
@@ -0,0 +1,56 @@
plugins {
kotlin("jvm") version "1.3.50"
`maven-publish`
}
group = "org.jetbrains.kotlin"
version = "0.0.1"
repositories {
mavenCentral()
}
dependencies {
implementation(kotlin("stdlib-jdk8"))
implementation(gradleApi())
}
tasks {
compileKotlin {
kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
kotlinOptions.jvmTarget = "1.8"
}
}
sourceSets {
main {
java.setSrcDirs(listOf("src"))
}
}
publishing {
publications {
create<MavenPublication>("KotlinBuildGradlePlugin") {
from(components["java"])
}
}
repositories {
maven {
name = "bintray"
url = uri("https://api.bintray.com/maven/kotlin/kotlin-dependencies/kotlin-build-gradle-plugin")
authentication {
val mavenUser = findProperty("kotlin.bintray.user") as String?
val mavenPass = findProperty("kotlin.bintray.password") as String?
if (mavenUser != null && mavenPass != null) {
credentials {
username = mavenUser
password = mavenPass
}
}
}
}
}
}
@@ -0,0 +1,2 @@
rootProject.name = "kotlin-build-gradle-plugin"
+16 -3
View File
@@ -9,15 +9,28 @@ pluginManagement {
if (cacheRedirectorEnabled == 'true') {
logger.info("Using cache redirector for settings.gradle pluginManagement")
maven {
url "https://cache-redirector.jetbrains.com/plugins.gradle.org/m2"
}
maven { url "https://cache-redirector.jetbrains.com/plugins.gradle.org/m2" }
maven { url "https://cache-redirector.jetbrains.com/kotlin.bintray.com/kotlin-dependencies" }
} else {
gradlePluginPortal()
maven { url "https://kotlin.bintray.com/kotlin-dependencies" }
}
}
}
buildscript {
repositories {
if (cacheRedirectorEnabled == 'true') {
maven { url "https://cache-redirector.jetbrains.com/kotlin.bintray.com/kotlin-dependencies" }
} else {
maven { url "https://kotlin.bintray.com/kotlin-dependencies" }
}
}
dependencies {
classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.1")
}
}
// modules
include ":kotlin-build-common",
":benchmarks",