aws-xray-recorder-sdk-benchmark/build.gradle.kts (31 lines of code) (raw):
plugins {
id("me.champeau.gradle.jmh") version "0.5.0"
}
val JMH_VERSION = "1.23"
sourceSets {
named("jmh") {
java {
srcDir("tst/main/java")
}
}
}
dependencies {
jmh(project(":aws-xray-recorder-sdk-core"))
jmh("org.openjdk.jmh:jmh-generator-annprocess:${JMH_VERSION}")
jmhAnnotationProcessor("org.openjdk.jmh:jmh-generator-annprocess:${JMH_VERSION}")
add("jmhCompileClasspath", platform(project(":dependencyManagement")))
add("jmhRuntimeClasspath", platform(project(":dependencyManagement")))
}
tasks.jar {
manifest {
attributes("Automatic-Module-Name" to "com.amazonaws.xray.benchmark")
}
}
tasks.jmhJar {
// Gradle 7 requires duplicatesStrategy to be specified.
//
// See more: https://github.com/gradle/gradle/issues/17236
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}
jmh {
fork = 1
// Required when also including annotation processor.
duplicateClassesStrategy = DuplicatesStrategy.EXCLUDE
isZip64 = true
}