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:
@@ -83,9 +83,10 @@ extra["versions.androidDxSources"] = "5.0.0_r2"
|
|||||||
extra["customDepsOrg"] = "kotlin.build"
|
extra["customDepsOrg"] = "kotlin.build"
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
maven("https://jetbrains.bintray.com/intellij-third-party-dependencies/")
|
|
||||||
maven("https://plugins.gradle.org/m2/")
|
|
||||||
jcenter()
|
jcenter()
|
||||||
|
maven("https://jetbrains.bintray.com/intellij-third-party-dependencies/")
|
||||||
|
maven("https://kotlin.bintray.com/kotlin-dependencies")
|
||||||
|
gradlePluginPortal()
|
||||||
|
|
||||||
extra["buildSrcKotlinRepo"]?.let {
|
extra["buildSrcKotlinRepo"]?.let {
|
||||||
maven(url = it)
|
maven(url = it)
|
||||||
@@ -94,6 +95,8 @@ repositories {
|
|||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
compile(kotlin("stdlib", embeddedKotlinVersion))
|
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:${property("versions.native-platform")}")
|
||||||
compile("net.rubygrapefruit:native-platform-windows-amd64:${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")}")
|
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
@@ -9,15 +9,28 @@ pluginManagement {
|
|||||||
|
|
||||||
if (cacheRedirectorEnabled == 'true') {
|
if (cacheRedirectorEnabled == 'true') {
|
||||||
logger.info("Using cache redirector for settings.gradle pluginManagement")
|
logger.info("Using cache redirector for settings.gradle pluginManagement")
|
||||||
maven {
|
maven { url "https://cache-redirector.jetbrains.com/plugins.gradle.org/m2" }
|
||||||
url "https://cache-redirector.jetbrains.com/plugins.gradle.org/m2"
|
maven { url "https://cache-redirector.jetbrains.com/kotlin.bintray.com/kotlin-dependencies" }
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
gradlePluginPortal()
|
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
|
// modules
|
||||||
include ":kotlin-build-common",
|
include ":kotlin-build-common",
|
||||||
":benchmarks",
|
":benchmarks",
|
||||||
|
|||||||
Reference in New Issue
Block a user