[JMH] Action en cas d'échec de l'exécution de la tâche ': jmhRunBytecodeGenerator'. Java.lang.NullPointerException ... dans le plugin JMH Gradle et l'exécution échoue [Gradle]

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. image.png Cela a bien fonctionné en l'organisant comme suit. image.png Il fonctionne également bien lorsqu'il est placé dans un package enfant, comme indiqué ci-dessous. image.png

Recommended Posts

[JMH] Action en cas d'échec de l'exécution de la tâche ': jmhRunBytecodeGenerator'. Java.lang.NullPointerException ... dans le plugin JMH Gradle et l'exécution échoue [Gradle]