如何将/ META-INF / BenchmarkList附加到jmh任务来修复“ERROR:无法找到资源:/ META-INF / BenchmarkList”

时间:2016-08-03 22:26:30

标签: java performance gradle build.gradle jmh

我一般都是微型基准测试的新手。当我在项目中执行JMH任务时,我得到“错误:无法找到资源:/ META-INF / BenchmarkList”,我相信是由jmh-generator-annprocess创建的。我正在使用 Gradle ,我试图找出jmh-generator-annprocess是否正常工作?它是否适用于Gradle或我是否需要使用Maven插件?

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

1 个答案:

答案 0 :(得分:1)

有几个问题

  1. JMHSample_02_BenchmarkModes类错误地命名为java class
  2. build.gradle缺少apply plugin: "me.champeau.gradle.jmh"声明
  3. jmhJar部分Main-Class清单条目被覆盖(这是不必要的)
  4. 我已经使用以上修复程序制作了PR。应用后,您可以使用

    运行性能测试
    java -jar build/libs/JMH-Studies-jmh.jar