Skip to content

Commit 16fabb7

Browse files
committed
update to kotlin 2.0
1 parent 9ba047a commit 16fabb7

7 files changed

Lines changed: 29 additions & 23 deletions

File tree

gradle/libs.versions.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
[versions]
2-
mokoGradlePluginVersion = "0.5.1"
2+
mokoGradlePluginVersion = "0.6.0"
33

4-
kotlinVersion = "1.9.25"
4+
kotlinVersion = "2.0.20"
55
androidGradlePluginVerison = "8.3.2"
66
mobileMultiplatformVersion = "0.14.4"
7-
detektVersion = "1.22.0"
7+
detektVersion = "1.23.7"
88
nexusPublishVersion = "2.0.0"
99

1010
[libraries]
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-8.5-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

src/main/kotlin/dev/icerock/moko/gradle/AndroidBasePlugin.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import org.gradle.api.Project
1212
import org.gradle.api.plugins.JavaPluginExtension
1313
import org.gradle.kotlin.dsl.configure
1414
import org.gradle.kotlin.dsl.withType
15+
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
1516
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
1617

1718
class AndroidBasePlugin : Plugin<Project> {
@@ -38,7 +39,7 @@ class AndroidBasePlugin : Plugin<Project> {
3839
target.tasks
3940
.withType<KotlinCompile>()
4041
.configureEach {
41-
kotlinOptions.jvmTarget = "11"
42+
compilerOptions.jvmTarget.set(JvmTarget.JVM_11)
4243
}
4344
}
4445
}

src/main/kotlin/dev/icerock/moko/gradle/DetektPlugin.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ class DetektPlugin : Plugin<Project> {
3434
target.tasks.getByName("check").dependsOn(detektTask)
3535

3636
target.dependencies {
37-
"detektPlugins"("io.gitlab.arturbosch.detekt:detekt-formatting:1.22.0")
37+
"detektPlugins"("io.gitlab.arturbosch.detekt:detekt-formatting:1.23.7")
3838
}
3939
}
4040
}

src/main/kotlin/dev/icerock/moko/gradle/JvmPlugin.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import org.gradle.kotlin.dsl.configure
1414
import org.gradle.kotlin.dsl.get
1515
import org.gradle.kotlin.dsl.register
1616
import org.gradle.kotlin.dsl.withType
17+
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
1718
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
1819

1920
class JvmPlugin : Plugin<Project> {
@@ -32,7 +33,7 @@ class JvmPlugin : Plugin<Project> {
3233
target.tasks
3334
.withType<KotlinCompile>()
3435
.configureEach {
35-
kotlinOptions.jvmTarget = "1.8"
36+
compilerOptions.jvmTarget.set(JvmTarget.JVM_1_8)
3637
}
3738

3839
target.plugins.withId("org.gradle.maven-publish") {

src/main/kotlin/dev/icerock/moko/gradle/KmmLibraryPlugin.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class KmmLibraryPlugin : Plugin<Project> {
2323
}
2424

2525
target.configure<KotlinMultiplatformExtension> {
26-
android {
26+
androidTarget {
2727
publishAllLibraryVariants()
2828
publishLibraryVariantsGroupedByFlavor = true
2929
}

src/main/kotlin/dev/icerock/moko/gradle/PublicationPlugin.kt

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,17 @@ import java.util.Base64
2121
class PublicationPlugin : Plugin<Project> {
2222

2323
override fun apply(target: Project) {
24+
val signingKeyId: String? = System.getenv("SIGNING_KEY_ID")
25+
val signingPassword: String? = System.getenv("SIGNING_PASSWORD")
26+
val signingKey: String? = System.getenv("SIGNING_KEY")?.let { base64Key ->
27+
String(Base64.getDecoder().decode(base64Key))
28+
}
29+
2430
with(target.plugins) {
2531
apply("org.gradle.maven-publish")
26-
apply("signing")
32+
if (signingKey != null) {
33+
apply("signing")
34+
}
2735
}
2836

2937
val libraryName: String = target.requiredStringProperty("publish.name")
@@ -70,21 +78,17 @@ class PublicationPlugin : Plugin<Project> {
7078
}
7179
}
7280

73-
target.configure<SigningExtension> {
74-
val signingKeyId: String? = System.getenv("SIGNING_KEY_ID")
75-
val signingPassword: String? = System.getenv("SIGNING_PASSWORD")
76-
val signingKey: String? = System.getenv("SIGNING_KEY")?.let { base64Key ->
77-
String(Base64.getDecoder().decode(base64Key))
78-
}
79-
80-
if (signingKeyId != null) {
81-
useInMemoryPgpKeys(signingKeyId, signingKey, signingPassword)
82-
sign(target.extensions.getByType<PublishingExtension>().publications)
83-
}
81+
if (signingKey != null) {
82+
target.configure<SigningExtension> {
83+
if (signingKeyId != null) {
84+
useInMemoryPgpKeys(signingKeyId, signingKey, signingPassword)
85+
sign(target.extensions.getByType<PublishingExtension>().publications)
86+
}
8487

85-
val signingTasks = target.tasks.withType<Sign>()
86-
target.tasks.withType<AbstractPublishToMaven>().configureEach {
87-
dependsOn(signingTasks)
88+
val signingTasks = target.tasks.withType<Sign>()
89+
target.tasks.withType<AbstractPublishToMaven>().configureEach {
90+
dependsOn(signingTasks)
91+
}
8892
}
8993
}
9094
}

0 commit comments

Comments
 (0)