2016-08-03 210 views
4

我是微型基準測試的新手。當我在我的項目中執行JMH任務時,出現「錯誤:無法找到資源:/ META-INF/BenchmarkList」,我相信是由jmh-generator-annprocess創建的。我正在使用Gradle,我試圖弄清楚jmh-generator-annprocess是否在工作?它會爲Gradle正常工作嗎?還是我需要使用Maven插件?如何將/ META-INF/BenchmarkList附加到jmh任務來修復「錯誤:無法找到資源:/ META-INF/BenchmarkList」

https://github.com/coderrick/JMH-Studies.git萬一你想git clone我的項目並自己運行它。

回答

1

有幾個問題

  1. JMHSample_02_BenchmarkModes類是在錯誤命名Java類
  2. 的build.gradle失蹤apply plugin: "me.champeau.gradle.jmh"聲明
  3. jmhJar部分Main-Class清單條目被覆蓋(這是不必要的)

我做了一個PR與上述修復。應用後,您可以運行性能測試使用

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