【问题标题】:sbt can`t find com.google.injectsbt 找不到 com.google.inject
【发布时间】:2015-01-02 23:26:34
【问题描述】:

我正在尝试基于 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 并且不知道如何手动添加它

【问题讨论】:

  • SBT 版本为 0.13.6

标签: java sbt testng


【解决方案1】:

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

至于

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

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

【讨论】:

    【解决方案2】:

    添加:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-24
      • 1970-01-01
      • 1970-01-01
      • 2019-01-08
      • 2015-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多