在Java项目中使用Eclipse JDT解析器

时间:2013-04-03 09:54:57

标签: eclipse maven sbt

我在项目中集成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配置吗?

3 个答案:

答案 0 :(得分: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)的某处需要。根据{{​​3}}提供的唯一修订版本是1.0.0-v20070606。

Maven的org.eclipse.equinox/app说:

  

如果限定符不存在,则它比

更新

换句话说,1.0.0-v20070606< 1.0.0,因此不符合标准。

答案 1 :(得分:0)

Maven - Eclipsepedia告诉我们Eclipse Maven资源库是http://maven.eclipse.org/nexus/请将它添加到你的pom中。

我希望这可能有所帮助。

答案 2 :(得分:0)

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

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

这是一个new approach,可以在maven central上简化eclipse库(简单版本号,依赖项的标准maven元数据,源工件,第三方依赖项......)。请报告这是否适合您。