Skip to content

Commit 5f158f5

Browse files
committed
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
1 parent 1ed23d7 commit 5f158f5

File tree

5 files changed

+79
-5
lines changed

5 files changed

+79
-5
lines changed

buildSrc/build.gradle.kts

+5-2
Original file line numberDiff line numberDiff line change
@@ -83,9 +83,10 @@ extra["versions.androidDxSources"] = "5.0.0_r2"
8383
extra["customDepsOrg"] = "kotlin.build"
8484

8585
repositories {
86-
maven("https://jetbrains.bintray.com/intellij-third-party-dependencies/")
87-
maven("https://plugins.gradle.org/m2/")
8886
jcenter()
87+
maven("https://jetbrains.bintray.com/intellij-third-party-dependencies/")
88+
maven("https://kotlin.bintray.com/kotlin-dependencies")
89+
gradlePluginPortal()
8990

9091
extra["buildSrcKotlinRepo"]?.let {
9192
maven(url = it)
@@ -94,6 +95,8 @@ repositories {
9495

9596
dependencies {
9697
compile(kotlin("stdlib", embeddedKotlinVersion))
98+
compile("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.1")
99+
97100
compile("net.rubygrapefruit:native-platform:${property("versions.native-platform")}")
98101
compile("net.rubygrapefruit:native-platform-windows-amd64:${property("versions.native-platform")}")
99102
compile("net.rubygrapefruit:native-platform-windows-i386:${property("versions.native-platform")}")
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
plugins {
2+
kotlin("jvm") version "1.3.50"
3+
`maven-publish`
4+
}
5+
6+
group = "org.jetbrains.kotlin"
7+
version = "0.0.1"
8+
9+
repositories {
10+
mavenCentral()
11+
}
12+
13+
dependencies {
14+
implementation(kotlin("stdlib-jdk8"))
15+
implementation(gradleApi())
16+
}
17+
18+
tasks {
19+
compileKotlin {
20+
kotlinOptions.jvmTarget = "1.8"
21+
}
22+
compileTestKotlin {
23+
kotlinOptions.jvmTarget = "1.8"
24+
}
25+
}
26+
27+
sourceSets {
28+
main {
29+
java.setSrcDirs(listOf("src"))
30+
}
31+
}
32+
33+
publishing {
34+
publications {
35+
create<MavenPublication>("KotlinBuildGradlePlugin") {
36+
from(components["java"])
37+
}
38+
}
39+
40+
repositories {
41+
maven {
42+
name = "bintray"
43+
url = uri("https://api.bintray.com/maven/kotlin/kotlin-dependencies/kotlin-build-gradle-plugin")
44+
authentication {
45+
val mavenUser = findProperty("kotlin.bintray.user") as String?
46+
val mavenPass = findProperty("kotlin.bintray.password") as String?
47+
if (mavenUser != null && mavenPass != null) {
48+
credentials {
49+
username = mavenUser
50+
password = mavenPass
51+
}
52+
}
53+
}
54+
}
55+
}
56+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
rootProject.name = "kotlin-build-gradle-plugin"
2+

settings.gradle

+16-3
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,26 @@ pluginManagement {
99

1010
if (cacheRedirectorEnabled == 'true') {
1111
logger.info("Using cache redirector for settings.gradle pluginManagement")
12-
maven {
13-
url "https://cache-redirector.jetbrains.com/plugins.gradle.org/m2"
14-
}
12+
maven { url "https://cache-redirector.jetbrains.com/plugins.gradle.org/m2" }
13+
maven { url "https://cache-redirector.jetbrains.com/kotlin.bintray.com/kotlin-dependencies" }
1514
} else {
1615
gradlePluginPortal()
16+
maven { url "https://kotlin.bintray.com/kotlin-dependencies" }
17+
}
18+
}
19+
}
20+
21+
buildscript {
22+
repositories {
23+
if (cacheRedirectorEnabled == 'true') {
24+
maven { url "https://cache-redirector.jetbrains.com/kotlin.bintray.com/kotlin-dependencies" }
25+
} else {
26+
maven { url "https://kotlin.bintray.com/kotlin-dependencies" }
1727
}
1828
}
29+
dependencies {
30+
classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.1")
31+
}
1932
}
2033

2134
// modules

0 commit comments

Comments
 (0)