@@ -2,39 +2,20 @@ import io.gitlab.arturbosch.detekt.Detekt
2
2
import org.jetbrains.dokka.gradle.DokkaTask
3
3
import java.net.URL
4
4
5
- buildscript {
6
- val kotlinVersion by extra(" 2.0.21" )
7
- val atomicfuVersion: String by project
8
- dependencies {
9
- classpath(" org.jetbrains.kotlinx:atomicfu-gradle-plugin:$atomicfuVersion " )
10
- classpath(" org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion " )
11
- classpath(" org.jetbrains.kotlin.android:org.jetbrains.kotlin.android.gradle.plugin:$kotlinVersion " )
12
- }
13
- }
14
-
15
- apply (plugin = " kotlinx-atomicfu" )
16
-
17
5
plugins {
18
- kotlin(" multiplatform" ) version " 2.0.21"
19
- kotlin(" plugin.serialization" ) version " 2.0.21"
20
- id(" com.android.library" )
6
+ alias(libs.plugins.kotlinMultiplatform)
7
+ alias(libs.plugins.serialization)
8
+ alias(libs.plugins.atomicfu)
9
+ alias(libs.plugins.androidLibrary)
10
+ alias(libs.plugins.dokka)
11
+ alias(libs.plugins.sonarqube)
12
+ alias(libs.plugins.kover)
13
+ alias(libs.plugins.detekt)
14
+ alias(libs.plugins.ktlint)
21
15
id(" maven-publish" )
22
16
id(" signing" )
23
- id(" org.jetbrains.dokka" ) version " 1.9.20"
24
- id(" org.sonarqube" ) version " 5.0.0.4638"
25
- id(" org.jetbrains.kotlinx.kover" ) version " 0.7.6"
26
- id(" io.gitlab.arturbosch.detekt" ) version " 1.23.6"
27
- id(" org.jlleitschuh.gradle.ktlint" ) version " 12.1.0"
28
17
}
29
18
30
- val atomicfuVersion: String by project
31
- val ktorVersion: String by project
32
- val kotlinxSerializationVersion: String by project
33
- val kotlinxCoroutinesVersion: String by project
34
- val klockVersion: String by project
35
- val kryptoVersion: String by project
36
- val semverVersion: String by project
37
-
38
19
val buildNumber: String get() = System .getenv(" BUILD_NUMBER" ) ? : " "
39
20
val isSnapshot: Boolean get() = System .getProperty(" snapshot" ) != null
40
21
@@ -102,39 +83,39 @@ kotlin {
102
83
103
84
sourceSets {
104
85
commonMain.dependencies {
105
- implementation(" io .ktor:ktor-client-core: $ktorVersion " )
106
- implementation(" org.jetbrains.kotlinx:kotlinx- serialization- core: $kotlinxSerializationVersion " )
107
- implementation(" org.jetbrains.kotlinx:kotlinx- serialization- json: $kotlinxSerializationVersion " )
108
- implementation(" org.jetbrains.kotlinx:kotlinx- coroutines- core: $kotlinxCoroutinesVersion " )
109
- implementation(" com.soywiz.korlibs. klock:klock: $klockVersion " )
110
- implementation(" com.soywiz.korlibs. krypto:krypto: $kryptoVersion " )
111
- implementation(" io.github.z4kn4fein: semver: $semverVersion " )
86
+ implementation(libs .ktor)
87
+ implementation(libs. serialization. core)
88
+ implementation(libs. serialization. json)
89
+ implementation(libs. coroutines. core)
90
+ implementation(libs. klock)
91
+ implementation(libs. krypto)
92
+ implementation(libs. semver)
112
93
}
113
94
commonTest.dependencies {
114
- implementation(kotlin( " test" ) )
115
- implementation(" io .ktor:ktor-client- mock: $ktorVersion " )
116
- implementation(" org.jetbrains.kotlinx:kotlinx- coroutines- test: $kotlinxCoroutinesVersion " )
95
+ implementation(libs. kotlin. test)
96
+ implementation(libs .ktor. mock)
97
+ implementation(libs. coroutines. test)
117
98
}
118
99
119
100
jvmMain.dependencies {
120
- implementation(" io .ktor:ktor-client- okhttp: $ktorVersion " )
101
+ implementation(libs .ktor. okhttp)
121
102
}
122
103
123
104
jsMain.dependencies {
124
- implementation(" io .ktor:ktor-client-js: $ktorVersion " )
105
+ implementation(libs .ktor.js )
125
106
}
126
107
127
108
androidMain.dependencies {
128
- implementation(" io .ktor:ktor-client- android: $ktorVersion " )
129
- implementation(" org.jetbrains.kotlinx: atomicfu: $atomicfuVersion " )
109
+ implementation(libs .ktor. android)
110
+ implementation(libs. atomicfu)
130
111
}
131
112
132
113
appleMain.dependencies {
133
- implementation(" io .ktor:ktor-client- darwin: $ktorVersion " )
114
+ implementation(libs .ktor. darwin)
134
115
}
135
116
136
117
appleTest.dependencies {
137
- implementation(" io .ktor:ktor-client- darwin: $ktorVersion " )
118
+ implementation(libs .ktor. darwin)
138
119
}
139
120
140
121
val nativeRestMain by creating {
@@ -143,7 +124,7 @@ kotlin {
143
124
val nativeRestTest by creating {
144
125
dependsOn(commonTest.get())
145
126
dependencies {
146
- implementation(" io .ktor:ktor-client- cio: $ktorVersion " )
127
+ implementation(libs .ktor. cio)
147
128
}
148
129
}
149
130
0 commit comments