想开始做方法的基准测试,我将从现在开始编写,从很长一段时间开始有动力,最终决定从昨天开始这样做。但是我被我的设置过程所震撼。我已正确安装了 JMH 插件。所有导入工作正常。甚至我的POM也没有显示任何错误。但是当我运行命令时,我得到以下错误:mvn clean install[错误]无法在项目上执行目标 测试选项: 无法解析项目 Vishwaratna 的依赖关系:测试选项:jar:1.0-SNAPSHOT: 无法解析以下工件 d: org.openjdk.jmh:jmh-core:jar:1.21, org.openjdk.jmh:jmh-生成器-annprocess:jar:1.21: 找不到工件组织.openjdk.jmh:jmh-core:jar:1.21 in art_all (http://maven/artifactory/li bs-快照)我以为我必须强制更新存储库,所以我跑了,再次没有运气。mvn -U clean install做了大量的搜索,并浏览了N个SO线程,但仍然无法弄清楚我哪里出错了。当我刚刚运行我的测试.java类,我得到以下消息:没有匹配的基准测试。拼写错误的正则表达式?使用“额外详细”模式调试模式匹配。进程已完成,退出代码为 1我很困惑,当maven无法从中央代表那里找到那些JMH库时,为什么我的所有注释的代码都没有显示红色编译错误??如果库被正确导入,那么为什么当我从终端运行时,我会收到xx无法下载的错误?mvn clean install经过2个小时的挣扎,我想放弃POM.xml并尝试手动添加jar,我下载了JMH注释jar和JMH核心jar并手动配置路径。猜猜什么仍然没有运气。如果你想知道我在编码什么:import org.openjdk.jmh.annotations.Benchmark;import org.openjdk.jmh.annotations.BenchmarkMode;import org.openjdk.jmh.annotations.Mode;import org.openjdk.jmh.runner.Runner;import org.openjdk.jmh.runner.RunnerException;import org.openjdk.jmh.runner.options.Options;import org.openjdk.jmh.runner.options.OptionsBuilder;public class Testing { @Benchmark @BenchmarkMode({ Mode.AverageTime}) public void wellHelloThere() { // this method was intentionally left blank. } public static void main(String[] args) throws RunnerException { Options opt = new OptionsBuilder() .include(Testing.class.getSimpleName()) .forks(1) .build(); new Runner(opt).run(); }}
1 回答
翻阅古今
TA贡献1780条经验 获得超5个赞
我已成功运行您的示例。我唯一需要改变的就是把你的放入任何包装中,例如Testing.javapackage t;
如果您的存储库有任何问题,请尝试您的文件中没有任何奇怪的设置。https://maven.apache.org/settings.html。可能有一些代理集或类似的东西,这可能会改变你对项目的预期行为。settings.xml
将 中的网址更改为 https://repo1.maven.org/maven2/settings.xml
添加回答
举报
0/150
提交
取消
