如何将/META-INF/BenchmarkList追加到jmh任务中以修复“ERROR: Unable to find the resource:/META-INF/BenchmarkList”?

6
我对微基准测试一般不太了解。当我在项目中执行JMH任务时,会出现“ERROR: Unable to find the resource: /META-INF/BenchmarkList”的错误,我认为这是由jmh-generator-annprocess创建的。我正在使用Gradle,并尝试弄清楚是否jmh-generator-annprocess有效?它是否适用于Gradle或者我需要使用Maven插件或其他工具?

https://github.com/coderrick/JMH-Studies.git 如果您想要git clone我的项目并运行它。

1个回答

1

出现了一些问题

  1. JMHSample_02_BenchmarkModes 类的命名不正确
  2. build.gradle 缺少 apply plugin: "me.champeau.gradle.jmh" 声明
  3. jmhJar 部分,覆盖了 Main-Class 清单条目(这是不必要的)

我已经做了一个PR,包含以上修复。应用后,您可以运行性能测试。

java -jar build/libs/JMH-Studies-jmh.jar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接