C'est une solution de contournement pour le cas où la trace de pile suivante apparaît et l'exécution échoue avec 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
...
Je faisais un projet avec le suivant build.gradle.kts
, mais parce que j'ai défini group =" com.wrongwrong "
, mais le benchmark n'était pas sous le package com.wrongwrong
fait.
kotlin: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")
}
L'arrangement quand ça ne s'est pas bien passé était le suivant.
Cela a bien fonctionné en l'organisant comme suit.
Il fonctionne également bien lorsqu'il est placé dans un package enfant, comme indiqué ci-dessous.