4

当我将 guava-tests 模块基准设置为 maven source root 时,我从 code.google.com git clone 源代码,但如何解决它也是错误的?看图片
按照弗兰克的建议,我将 bechmark 改为“测试源根”
,但 Idea 显示无法解析符号 BeforeExperiment,但我的 .m2/repository 有 jar。请参阅第一个屏幕截图
在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

当我执行时,结果如下,它是空的。

caliper  jar tf 1.0-beta-1/caliper-1.0-beta-1.jar|grep -E com.google.caliper.BeforeExperiment |sort
caliper  jar tf 0.5-rc1/caliper-0.5-rc1.jar|grep -E com.google.caliper.BeforeExperiment |sort
caliper  jar tf 1.0-beta-1/caliper-1.0-beta-1.jar|grep -E com.google.caliper.BeforeExperiment |sort
4

2 回答 2

4

guava-tests/benchmark目录当前未在 Maven 配置中设置为源根目录,因为它不会构建。也就是说,我们只需要将新版本的 Caliper 推送到 Maven Central,其中包括新的注释等,我认为这应该很快就会发生。

于 2013-08-20T17:12:40.310 回答
1

没有公开版本的 Caliper 包含com.google.caliper.BeforeExperiment该类。

您可以自己比较 search.maven.org 上以下类搜索的结果:

您还可以检查 jar 中的内容:

$ jar tf ~/.m2/repository/com/google/caliper/caliper/0.5-rc1/caliper-0.5-rc1.jar | \
    grep -E com.google.caliper.B | sort
com/google/caliper/Benchmark.class
$

或者使用 Caliper 的最新“版本”:

$ jar tf caliper-1.0-beta-1.jar | grep -E com.google.caliper.B | sort
com/google/caliper/Benchmark.class
$
于 2013-08-19T15:06:22.330 回答