如何为XText项目更新Guice?

时间:2017-03-03 17:20:59

标签: guice xtext

我有一个XText项目,我正在尝试编写测试。问题是对已编译代码的测试失败,其中包含以:

开头的无信息跟踪
com.google.inject.internal.util.$ComputationException: com.google.inject.internal.util.$ComputationException: com.google.inject.internal.util.$ComputationException: java.lang.NoClassDefFoundError: org/eclipse/jdt/core/compiler/CategorizedProblem
    at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:553)
    at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:419)

我已经读过旧版Guice(https://github.com/google/guice/issues/757)存在问题。

然而,当我下载了最新的Guice.jar时,我无法理解如何让XText在以前的版本中使用它。

我有插件依赖项,例如com.google.inject,我认为它应该指向最新的Guice.jar,但指向它们并没有帮助。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

错误说明:测试项目的类路径中缺少jdt。确保通过您使用的构建系统添加它(manifest / pom / build.gradle / ant / ...)

答案 1 :(得分:0)

如果你的是一个普通的Eclipse项目,那么根据其他答案的建议意味着......

  1. 打开项目清单(右键单击项目>插件工具>打开清单)
  2. enter image description here

    1. 将jdt.core添加到导入的包
    2. enter image description here

      1. 保存清单,等待Eclipse构建项目并再试一次