sbt找不到com.google.inject

时间:2014-11-06 12:41:58

标签: java sbt testng

我试图运行基于TestNG的sbt项目,但是当我运行它时出现错误

错误:scalac:加载ITestContext时出错,类文件'〜.ivy2 \ cache \ org.testng \ testng \ jars \ testng-6.8.jar(org / testng / ITestContext.class)'被破坏 (类java.lang.NullPointerException / null) 警告:scalac:找不到com.google.inject.Module类 - 继续存根。

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

2 个答案:

答案 0 :(得分:0)

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

至于

  

[警告]未找到com.google.inject.Module类 - 继续存根。

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

答案 1 :(得分:0)

添加:

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

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