【问题标题】:Use Eclipse JDT parser in a Java project在 Java 项目中使用 Eclipse JDT 解析器
【发布时间】:2013-03-24 22:24:24
【问题描述】:

我在项目中集成 Eclipse JDT 时遇到问题。

我在sbt中添加了以下依赖

libraryDependencies += "org.eclipse.jdt" % "core" % "3.3.0-v_771"

但我得到以下缺少的依赖项:

[warn]  :: org.eclipse.equinox#app;[1.0.0,2.0.0): not found
[warn]  :: org.eclipse.equinox#common;[3.3.0,4.0.0): not found

我是否缺少任何存储库或任何sbt 配置?

【问题讨论】:

    标签: eclipse maven sbt


    【解决方案1】:

    Eclipse JDT jar 位于 Maven Central 上,因此添加新的解析器在这里没有帮助。 (而且现在是https://repo.eclipse.org)。

    根据org.eclipse.jdt/core,最新发布版本是3.2.0.666,试试这个:

    libraryDependencies += "org.eclipse.jdt" % "core" % "3.2.0.666"
    

    注意

    我不得不仔细研究一下为什么 3.3.0-v_771 不起作用。在依赖项org.eclipse.equinox#app;[1.0.0,2.0.0) 的某个地方是必需的。根据org.eclipse.equinox/app,唯一可用的修订版是 1.0.0-v20070606。

    Maven 的Dependency Mediation and Conflict Resolution 说:

    如果限定符不存在,则比存在时更新

    也就是说,1.0.0-v20070606

    【讨论】:

      【解决方案2】:

      Maven - Eclipsepedia 告诉我们 Eclipse Maven 存储库是 http://maven.eclipse.org/nexus/ 请将其添加到您的 pom 中。

      我希望这会有所帮助。

      【讨论】:

        【解决方案3】:

        您现在可能想使用 JDT 内核的最新版本 (3.12.2)。

        libraryDependencies += "org.eclipse.jdt" % "org.eclipse.jdt.core" % "3.12.2"
        

        这是一个new approach,用于在 maven Central 上发布 Eclipse 库(简单版本号、依赖项的标准 maven 元数据、源工件、第 3 方依赖项......)。请报告这是否适合您。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-10
          • 2017-06-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-10-27
          相关资源
          最近更新 更多