想開始做方法的基準測試,我將從現在開始編寫,從很長一段時間開始有動力,最終決定從昨天開始這樣做。但是我被我的設置過程所震撼。我已正確安裝了 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.java
package t;
如果您的存儲庫有任何問題,請嘗試您的文件中沒有任何奇怪的設置。https://maven.apache.org/settings.html??赡苡幸恍┐砑蝾愃频臇|西,這可能會改變你對項目的預期行為。settings.xml
將 中的網址更改為 https://repo1.maven.org/maven2/settings.xml
添加回答
舉報
0/150
提交
取消