Skip to content

Commit 34b2e24

Browse files
Abduqodiri Qurbonzodaqurbonzoda
Abduqodiri Qurbonzoda
authored andcommitted
Use DuplicatesStrategy.WARN when packing benchmarks.jar uber jar
1 parent f9cc12e commit 34b2e24

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

plugin/main/src/kotlinx/benchmark/gradle/JvmTasks.kt

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,21 @@ fun Project.createJvmBenchmarkCompileTask(target: JvmBenchmarkTarget, compileCla
3232
conventionMapping.map("classifier") { "JMH" }
3333
manifest.attributes["Main-Class"] = "org.openjdk.jmh.Main"
3434

35-
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
35+
duplicatesStrategy = DuplicatesStrategy.WARN
3636

3737
from(project.provider {
3838
compileClasspath.map {
3939
when {
4040
it.isDirectory -> it
41-
it.exists() -> zipTree(it)
41+
it.exists() -> zipTree(it).let { tree ->
42+
if (it.name.startsWith("kotlin-stdlib-jdk")) {
43+
tree.filter { file ->
44+
!(file.toString().contains("META-INF") && file.name in listOf("module-info.class", "MANIFEST.MF"))
45+
}
46+
} else {
47+
tree
48+
}
49+
}
4250
else -> files()
4351
}
4452
}

0 commit comments

Comments
 (0)