我的Java项目使用了一些外部JAR。要对项目进行基准测试,我该如何将这些添加到JMH?
E.g。我应该使用-cp
选项将它们添加到java命令行吗? (这实际上导致我的环境中找不到类错误)
答案 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