如何为 XText 项目更新 Guice?

How do I update Guice for an XText project?

我有一个 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,但指向它们并没有帮助。

有什么想法吗?

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

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

  1. 打开项目的清单(右键单击项目 > 插件工具 > 打开清单)

  1. 将 jdt.core 添加到导入的包中

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