[JAVA] [JMH] Was tun, wenn das JMH-Gradle-Plugin FAILURE: Build mit einer Ausnahme fehlschlägt? Beim Ausführen von me.champeau.gradle.IsolatedRunner [Gradle] ist ein Fehler aufgetreten.

Dies ist eine Problemumgehung für die Situation, in der der folgende Fehler beim JMH Gradle Plugin (me.champeau.gradle.jmh) auftritt.

> 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

In meinem Fall lag es an der Benchmark-bezogenen Verzeichnisstruktur.

Wie in der README-Datei des Plug-Ins aufgeführt hat das "JMH Gradle Plugin" einen Benchmark unter "src / jmh". Es wird davon ausgegangen. Aus diesem Grund hat es gut funktioniert, indem festgelegt wurde, wo sich der Benchmark befindet, oder indem der Benchmark mit der folgenden Konfiguration unter "src / jmh" platziert wurde. image.png

Hierbei ist auch zu beachten, dass der Benchmark-Body in einem Paket platziert werden muss, das der groupId von build.gradle entspricht.

Bonus

Dies ist die build.gradle.kts, die ich verwendet habe.

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")
}

Recommended Posts

[JMH] Was tun, wenn das JMH-Gradle-Plugin FAILURE: Build mit einer Ausnahme fehlschlägt? Beim Ausführen von me.champeau.gradle.IsolatedRunner [Gradle] ist ein Fehler aufgetreten.
Was tun, wenn Sie mit Reißverschluss sterben, wenn Sie Pom haben, wenn Sie ein ausführbares Glas mit Gradle erstellen?
[Schienen] Was tun, wenn mit der Fehlermethode keine Fehlermeldung angezeigt wird?
Was tun, wenn Gradle sagt: "Für weitere Informationen kompilieren Sie bitte mit der Option -Xlint: nicht aktiviert."
Was tun, wenn die Validierung mit der Aktualisierungsaktion nicht funktioniert?
Was tun, wenn Sie das Plug-In nicht vom Eclipse Marketplace installieren können?
Ich kann nicht bauen, wenn ich das Build-Ziel mit XCode12 auf einen Simulator setze!
[Rails] Was tun, wenn die Fehlermeldung "JavaScript-Laufzeit konnte nicht gefunden werden?" Angezeigt wird, wenn der Befehl "Rails" in Catalina ausgeführt wird
Was tun, wenn der Build mit dem Fehler "Mit Swift x.x.x kompiliertes Modul kann vom Swift x.x.x-Compiler nicht importiert werden" fehlschlägt.
Was tun, wenn die Meldung "Ein Server läuft bereits" angezeigt wird. Fehler beim Versuch, den Rails-Server zu starten
Beim Ausführen einer Funktion in PostgreSQL mit dem Parameter OUT von MyBatis auf CURSOR ist ein Fehler aufgetreten.
Was tun, wenn beim Abrufen von Rails datetime_field die Fehlermeldung "Bitte geben Sie einen gültigen Wert ein" angezeigt wird?
Was tun, wenn der Server-Tomcat stirbt?
Was tun, wenn Sie den Text eines Elements in Selen nicht abrufen können?
Was tun, wenn die Annotation JSON Hint nicht mit Lombok und JSONIC funktioniert?
Was tun, wenn Sie den Befehl "Java-Paketname / Klassenname" nicht ausführen können?
So erstellen Sie ein Glas mit dem alten Hadoop (hadoop-core-0.20.2-cdh3u6) in Gradle: (Was tun, wenn Sie ZIP nicht erweitern können?)
Was tun, wenn die Installation des Debug-Gems fehlschlägt?
Was tun, wenn der Rails-Server nicht gestartet werden kann?
Was tun, wenn Sie versehentlich ein Modell erstellen?
Was tun, wenn ein ActionController :: UnknownFormat-Fehler auftritt?
Was tun, wenn Sie Ruby mit rbenv installiert haben, die Version sich jedoch nicht ändert?
[Schienen] Was tun, wenn die Ansicht zusammenbricht, wenn eine Nachricht mit der Fehlermethode angezeigt wird?