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.
Hierbei ist auch zu beachten, dass der Benchmark-Body in einem Paket platziert werden muss, das der groupId
von build.gradle
entspricht.
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