sbt can`t find com.google.inject



我试图运行我的sbt项目,基于TestNG,但当我运行它时,我得到了错误

错误:scalac:加载ITestContext时出错,类文件"~.ivy2\cache\org.testng\testng\jars\testng-6.8.jar(org/testng/ITestContext.class)"已损坏(类java.lang.NullPointerException/null)警告:scalac:Class com.google.inject.Module未找到-使用存根继续。

我在依赖关系树中看不到com.google.inject,也不知道如何手动添加它。

您使用的SBT是什么版本?当我使用SBT版本0.13.1时,我遇到了同样的问题。升级到0.13.5或0.13.6为我解决了NullPointerException。

对于

[warn]找不到类com.google.inject.Module-使用存根继续。

我仍然不确定为什么会出现这种情况。对我自己来说,它为我的测试类和主类运行了7次,但并不妨碍功能。

添加:

libraryDependencies ++= {
    "com.google.inject" % "guice" % "3+",
    "org.glassfish.hk2" % "custom-resolver-example" % "2+",
}

解决了这个问题,但我不确定这是否是一个好的解决方案。

相关内容

最新更新