java - 找不到 jdt.compiler 的依赖项

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

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

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

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

最佳答案

org.eclipse.jdt.compiler.aptorg.eclipse.jdt.compiler.tool bundle 实际上是 bundle 片段,这意味着您不能直接对它们使用 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?

关于java - 找不到 jdt.compiler 的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16677896/

相关文章:

java - 是否可以实现一个带有 <Generic extends X> 类型参数的类?

java - 每次数组中出现数字时添加一个星号

java - 免费添加 JTextFields 硬代码

java - arraylist 给出 "cannot be resolved"和 "cannot be resolved to a type"错误(eclipse)

C - Eclipse - "Mixed"方言和 ANSI 支持崩溃程序吗?

java - 鼠标悬停不起作用 - Selenium、Java、Chrome

java - Apex 数据加载器 - 错误 java.lang.UnsatisfiedLinkError : Cannot load 32-bit SW T libraries on 64-bit JVM

c++ - 哪个 MinGW 文件用作 C++ 编译器

c++ - 将 Visual C++ 与不同的 C++ 编译器一起使用?

c++ - Visual Studio 2013 不会忽略禁用的警告