JMH Gradle Plugin
(me.champeau.gradle.jmh
)で、以下のようなスタックトレースが出て実行が失敗する場合への対処法です。
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':jmhRunBytecodeGenerator'.
> A failure occurred while executing me.champeau.gradle.JmhBytecodeGeneratorRunnable
> Generation of JMH bytecode failed with 1 errors:
- Annotation generator had thrown the exception.
java.lang.NullPointerException
...
自分は以下のbuild.gradle.kts
でプロジェクトをやっていましたが、group = "com.wrongwrong"
としているのに、ベンチマークがcom.wrongwrong
パッケージ配下に無かったことが原因でした。
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")
}
上手くいっていなかった時の配置は以下の通りでした。
以下のように配置することで上手くいきました。
以下のように、子パッケージに配置した場合も上手くいきます。