无法解析项目组织的依赖关系

想开始做方法的基准测试,我将从现在开始编写,从很长一段时间开始有动力,最终决定从昨天开始这样做。但是我被我的设置过程所震撼。

  • 我已正确安装了 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();

    }

}


慕莱坞森
浏览 192回答 1
1回答

翻阅古今

我已成功运行您的示例。我唯一需要改变的就是把你的放入任何包装中,例如Testing.javapackage t;如果您的存储库有任何问题,请尝试您的文件中没有任何奇怪的设置。https://maven.apache.org/settings.html。可能有一些代理集或类似的东西,这可能会改变你对项目的预期行为。settings.xml将 中的网址更改为 https://repo1.maven.org/maven2/settings.xml
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java