如何在JMH中使用externa JAR

时间:2018-05-27 17:57:18

标签: java jmh

我的Java项目使用了一些外部JAR。要对项目进行基准测试,我该如何将这些添加到JMH?

E.g。我应该使用-cp选项将它们添加到java命令行吗? (这实际上导致我的环境中找不到类错误)

2 个答案:

答案 0 :(得分:0)

您可以像在其他任何项目中一样使用jar。使用$this->validate($request, [ 'name' => 'required|unique:permissions,name', 'slug' => 'required|unique:permissions,column_slug', // column_slug may be different in your case ]); 时,您可能会调用错误的主类,应该是-cp。这是example with maven。请注意org.openjdk.jmh.Main中的依赖关系和底纹。

我将在此处从POM复制重要部分:

pom.xml

答案 1 :(得分:0)

使用外部依赖关系,而不是全部捆绑在一起。即允许热插拔罐子。我用下面的命令。通过将类添加到Maven阴影插件的excludes部分中,我还从uber-jar中排除了该dep。

  

java -cp Benchmarks.jar:.jar org.openjdk.jmh.Main