Skip to content

Commit d9a6f04

Browse files
committed
Migrate to latest Gradle and modern plugins style
1 parent 0414ec4 commit d9a6f04

7 files changed

Lines changed: 48 additions & 22 deletions

File tree

gradle/dependencies.gradle

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,20 @@ dependencies {
55
api "com.squareup.retrofit2:converter-moshi:$retrofitVersion"
66
api "com.squareup.okhttp3:okhttp:$okHttpVersion"
77
api "com.squareup.moshi:moshi:$moshiVersion"
8-
api "com.serjltt.moshi:moshi-lazy-adapters:$moshiLazyAdaptersVersion"
98

10-
kapt "com.squareup.moshi:moshi-kotlin-codegen:$moshiVersion"
9+
implementation "com.serjltt.moshi:moshi-lazy-adapters:$moshiLazyAdaptersVersion"
10+
11+
runtime "com.squareup.okio:okio:$okioVersion"
1112

12-
implementation "com.squareup.okio:okio:$okioVersion"
13+
kapt "com.squareup.moshi:moshi-kotlin-codegen:$moshiVersion"
1314

1415
testImplementation "org.junit.jupiter:junit-jupiter:$junitVersion"
1516
testImplementation "org.junit.jupiter:junit-jupiter-params:$junitVersion"
17+
1618
testImplementation "net.jodah:concurrentunit:$concurrentUnitVersion"
1719
testImplementation "org.amshove.kluent:kluent:$kluentVersion"
1820
testImplementation "io.mockk:mockk:$mockkVersion"
21+
1922
testImplementation "com.squareup.okhttp3:okhttp-tls:$okHttpVersion"
2023
testImplementation "com.squareup.okhttp3:mockwebserver:$okHttpVersion"
2124
}

gradle/versions.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@ ext {
22
version = "5.0.1"
33
group = "com.github.proxer"
44

5-
gradleVersion = "5.5.1"
5+
gradleVersion = "5.6-rc-2"
66

77
kotlinVersion = "1.3.41"
88
dokkaVersion = "0.9.18"
99

1010
jacocoVersion = "0.8.4"
11-
ktlintVersion = "8.1.0"
12-
detektVersion = "1.0.0-RC15"
11+
ktlintVersion = "8.2.0"
12+
detektVersion = "1.0.0-RC16"
1313

1414
gradleVersionsPluginVersion = "0.21.0"
1515
buildConfigPluginVersion = "1.1.8"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-5.5.1-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6-rc-2-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

library/build.gradle

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,20 @@
1-
apply plugin: "kotlin"
2-
apply plugin: "kotlin-kapt"
3-
apply plugin: "java-library"
4-
apply plugin: "maven-publish"
5-
apply plugin: "org.jetbrains.dokka"
1+
plugins {
2+
id "org.jetbrains.kotlin.jvm"
3+
id "org.jetbrains.kotlin.kapt"
4+
id "org.jetbrains.dokka"
65

7-
apply plugin: "jacoco"
8-
apply plugin: "io.gitlab.arturbosch.detekt"
9-
apply plugin: "org.jlleitschuh.gradle.ktlint"
6+
id "java-library"
7+
id "maven-publish"
108

11-
apply plugin: "com.github.ben-manes.versions"
12-
apply plugin: "de.fuerstenau.buildconfig"
9+
id "jacoco"
10+
id "io.gitlab.arturbosch.detekt"
11+
id "org.jlleitschuh.gradle.ktlint"
1312

14-
apply plugin: "idea"
13+
id "com.github.ben-manes.versions"
14+
id "de.fuerstenau.buildconfig"
15+
16+
id "idea"
17+
}
1518

1619
apply from: "${rootDir}/gradle/dependencies.gradle"
1720

sample/build.gradle

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
apply plugin: "kotlin"
2-
apply plugin: "application"
1+
plugins {
2+
id "org.jetbrains.kotlin.jvm"
3+
id "application"
34

4-
apply plugin: "idea"
5+
id "idea"
6+
}
57

68
mainClassName = "me.proxer.sample.News"
79

sample/src/main/java/me/proxer/sample/News.kt renamed to sample/src/main/kotlin/me/proxer/sample/News.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
@file:JvmName("News")
2+
13
package me.proxer.sample
24

35
import me.proxer.library.ProxerApi
@@ -10,7 +12,7 @@ fun main() {
1012
val news = api.notifications.news()
1113
.build()
1214
.safeExecute()
13-
.map { (_, _, _, _, subject, _, _, _, author) -> "$subject written by $author" }
15+
.joinToString("\n") { (_, _, _, _, subject, _, _, _, author) -> "$subject written by $author" }
1416

1517
println()
1618
println("These are the latest news:\n$news")

settings.gradle

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,17 @@
1+
pluginManagement {
2+
apply from: "gradle/versions.gradle"
3+
4+
plugins {
5+
id "org.jetbrains.kotlin.jvm" version "${kotlinVersion}"
6+
id "org.jetbrains.kotlin.kapt" version "${kotlinVersion}"
7+
id "org.jetbrains.dokka" version "${dokkaVersion}"
8+
9+
id "io.gitlab.arturbosch.detekt" version "${detektVersion}"
10+
id "org.jlleitschuh.gradle.ktlint" version "${ktlintVersion}"
11+
12+
id "com.github.ben-manes.versions" version "${gradleVersionsPluginVersion}"
13+
id "de.fuerstenau.buildconfig" version "${buildConfigPluginVersion}"
14+
}
15+
}
16+
117
include ":library", ":sample"

0 commit comments

Comments
 (0)