【问题标题】:Dependencies for jdt.compiler cannot be found找不到 jdt.compiler 的依赖项
【发布时间】:2013-05-16 16:27:57
【问题描述】:

如何将以下依赖项添加到我的插件项目中,目前它们只是不显示:

  • org.eclipse.jdt.compiler.apt
  • org.eclipse.jdk.compiler.tool

我能够将两者的源版本作为依赖项引入。我尝试使用访问规则无济于事。

【问题讨论】:

  • 二进制插件确实有效,ASTView 最近似乎没有改变,所以我认为我使用最新的 Eclipse Juno (4.2) 版本并不重要。
  • 您是否尝试过查看 lombok 家伙如何连接到编译器?
  • @Raystorm 不,我没有,但似乎 lombok 并没有真正编写插件项目(运行 lombok.jar 对我来说看起来不太有希望)。不过感谢您的想法,我可能会检查一些其他可用的 .project 文件的开源插件。
  • 我不是 Eclipse 插件编写者。我只记得不久前遇到过那个项目,它确实使用 Eclipse 的编译器完成了一些相当繁重的工作。祝你好运。

标签: java eclipse compiler-construction eclipse-plugin dependency-management


【解决方案1】:

org.eclipse.jdt.compiler.aptorg.eclipse.jdt.compiler.tool 包实际上是包片段,这意味着您不能直接在它们上使用require-bundle。相反,您需要使用import=package 从类路径上的片段中获取代码。您只需要知道您需要的包代码位于哪个包中。

如果您不想直接依赖包,您可以找出片段属于哪个包,并为该特定包创建依赖项。在这种情况下,这被证明是包含两个片段的 org.eclipse.jdt.core 包。

有关 require-bundle 与 import-package 的更多信息,请参阅 SO 问题:When should I use Import-Package and when should I use Require-Bundle?

【讨论】:

  • 感谢您的见解,一旦我回到我的开发机器上,它肯定会给我一些探索的东西!
  • 好的,所以我找到了包含上述片段的包。取决于那个解决了这个问题。我可能会同时编辑问题和这个答案,然后奖励积分。感谢您的提示,请稍后检查更改是否符合您的标准...
  • 您能否检查一下您对问题和答案的更改是否满意?
  • 是的。为我工作。我还添加了一个相关 SO 问题的链接。
猜你喜欢
  • 1970-01-01
  • 2021-01-21
  • 2017-04-11
  • 2016-10-01
  • 2019-10-28
  • 2020-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多