JMH Gradle Plugin
(me.champeau.gradle.jmh
)で、以下のようなエラーが出る状況への対処法です。
> Task :jmh FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':jmh'.
> A failure occurred while executing me.champeau.gradle.IsolatedRunner
> Error during execution of benchmarks
自分の場合、ベンチマーク関連のディレクトリ構成が原因でした。
プラグインのREADMEに記載されている通り、JMH Gradle Plugin
ではsrc/jmh
配下にベンチマークが有ることを想定しています。
このため、どこにベンチマークが有るかを設定するか、以下のような構成でsrc/jmh
配下にベンチマークを配置することで上手くいきました。
ここで、ベンチマーク本体はbuild.gradle
のgroupId
に合わせたパッケージに配置する必要が有る点にも注意が必要です。
おまけ
利用していたbuild.gradle.kts
です。
build.gradle.kts
plugins {
kotlin("jvm") version "1.4.10"
id("me.champeau.gradle.jmh") version "0.5.2"
}
group = "com.wrongwrong"
version = "1.0-SNAPSHOT"
repositories {
mavenCentral()
}
dependencies {
implementation(kotlin("stdlib"))
implementation(group = "org.openjdk.jmh", name = "jmh-core", version = "1.25.2")
}