Intellij idea 无法解析com.google.caliper.beforeExperience

Intellij idea 无法解析com.google.caliper.beforeExperience,intellij-idea,guava,caliper,Intellij Idea,Guava,Caliper,我从code.google.com克隆了源代码 当我将guava测试模块基准设置为maven源根时,这也是一个错误 如何解决? 请参见图片 遵循弗兰克的建议,我改为bechmark作为“测试源根” 但是,dislplay的思想在实验之前无法解析符号,但是my.m2/repository 有罐子。请参见第一个屏幕截图。 当我执行时,结果如下,它是空的 caliper jar tf 1.0-beta-1/caliper-1.0-beta-1.jar|grep -E com.google.cali

我从code.google.com克隆了源代码 当我将guava测试模块基准设置为maven源根时,这也是一个错误 如何解决? 请参见图片
遵循弗兰克的建议,我改为bechmark作为“测试源根”
但是,dislplay的思想在实验之前无法解析符号,但是my.m2/repository 有罐子。请参见第一个屏幕截图。

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

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

没有任何公开版本的Caliper包含
com.google.Caliper.beforeExperience

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

您还可以检查罐子中有什么:

$ 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
$
或使用卡钳的最新“释放”:

$ jar tf caliper-1.0-beta-1.jar | grep -E com.google.caliper.B | sort
com/google/caliper/Benchmark.class
$

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

以文本形式发布完整准确的错误消息。在第二个屏幕截图中,根包(
com
)有一个蓝色的文件夹图标,这意味着您已经将其设置为“源根”,而其父文件夹(
benchmark
)已经(正确地)设置为“源根”。右键单击
com
,“将目录标记为”/“取消标记为源根目录”。实际上,
benchmark
应该标记为“测试源根目录”,而不是“源根目录”。@FrankPavageau我在执行shell时更改为bechmark,使其成为“测试源根目录”。在实验之前找不到。如何解决它?这是我的观点:你不能。谷歌还没有发布带有该类的卡钳版本,基准测试是在内部使用的,不能用公开可用的工具&libs构建。这不完全是真的。。。。它还没有发布,但已经在git存储库中:commit 439CA072013-06-21。@maaartinus我的错,我没有检查可用的代码。我认为逐步建立必要环境的答案(对Guava的pom.xml进行局部修改)有点超出了SO的范围,不过……不知道如何使用Maven等等。;这可能会变得复杂。在Eclipse中,我只是创建了一个单独的项目,并将其添加到Java构建路径中。