1
1
plugins {
2
- kotlin( " jvm " ) version " 2.0.20 "
3
- kotlin( " plugin.allopen " ) version " 2.0.20 "
4
- kotlin( " plugin.serialization " ) version " 2.0.20 "
5
- id( " org.jetbrains .kotlinx.atomicfu" ) version " 0.25.0 "
6
- id( " me.champeau .jmh" ) version " 0.6.5 "
2
+ alias(libs.plugins.kotlin.jvm)
3
+ alias(libs.plugins.kotlin.allopen)
4
+ alias(libs.plugins.kotlin.serialization)
5
+ alias(libs.plugins .kotlinx.atomicfu)
6
+ alias(libs.plugins .jmh)
7
7
}
8
8
9
9
allOpen {
@@ -13,27 +13,19 @@ allOpen {
13
13
group = " org.example"
14
14
version = " 1.0-SNAPSHOT"
15
15
16
- val serialization_version= " 1.7.1"
17
16
val instrumenter by configurations.creating
18
- val instrumenterName = " java-allocation-instrumenter"
19
- val instrumenter_version = " 3.3.4"
20
-
21
- repositories {
22
- mavenCentral()
23
- }
24
17
25
18
dependencies {
26
19
implementation(kotlin(" stdlib" ))
27
- implementation(" junit:junit:4.13.2 " )
20
+ implementation(libs.junit4 )
28
21
29
- implementation(" org.jetbrains.kotlinx:kotlinx-serialization-json:$serialization_version " )
30
- implementation(" io.ktor:ktor-io:2.1.0" )
31
- implementation(" io.ktor:ktor-utils:2.1.0" )
32
- implementation(" io.ktor:ktor-network:2.1.0" )
33
-
34
- instrumenter(" com.google.code.java-allocation-instrumenter:$instrumenterName :$instrumenter_version " )
35
- implementation(" com.google.code.java-allocation-instrumenter:$instrumenterName :$instrumenter_version " )
22
+ implementation(libs.kotlinx.serialization.json)
23
+ implementation(libs.ktor.io)
24
+ implementation(libs.ktor.utils)
25
+ implementation(libs.ktor.network)
36
26
27
+ instrumenter(libs.instrumenter)
28
+ implementation(libs.instrumenter)
37
29
}
38
30
39
31
jmh {
57
49
58
50
}
59
51
60
- val agentPath = instrumenter.toList().find {
61
- it.name.contains(" $instrumenterName -$instrumenter_version .jar" )
62
- }?.path
63
-
52
+ val agentPath = instrumenter.singleOrNull()?.path
64
53
check(agentPath != null ) { " Instrumentation agent is not found. Please check the configuration" }
65
54
66
55
tasks.test {
0 commit comments