【问题标题】:Having trouble converting Java Project to Eclipse Plug-in Development Project将 Java 项目转换为 Eclipse 插件开发项目时遇到问题
【发布时间】:2015-07-16 03:56:09
【问题描述】:

我正在学习 Eclipse 调试框架 教程,该教程在 Eclipse con 2005 (https://www.eclipsecon.org/2005/tutorials.html) 上展示。 Zip 文件(可从链接下载)包含 7 个练习。对于每个练习,都提供了一个由两个插件组成的初始代码库 - example.debug.coreexample.debug.ui

我尝试将这些项目作为插件和片段导入,但它不起作用。 (这些项目不会在对话框中显示为插件项目)

然后我决定通过“文件 > 导入 > 现有项目到工作区”将这些项目作为 Java 项目 导入,但我似乎无法将它们转换为 PDE 项目。我按照这些说明进行了尝试here

我正在尝试将这些项目转换为插件项目,否则我似乎无法将插件导入这些项目中的 Java 类

即使我已经将这些插件添加为依赖项..

所以有什么想法吗?我正在使用 Eclipse 建模工具(Luna)。在教程中,他们推荐使用 Eclipse SDK,版本 3.1M5。

【问题讨论】:

    标签: java eclipse pde


    【解决方案1】:

    “导入 > 现有项目到工作区”对我有用。

    对于“根目录”,选择“exercise1.1”目录。然后这两个项目应列在项目列表中。

    但是这些项目已有 10 年历史,并且使用的是旧式 plugin.xml 格式,当前 Eclipse 构建默认不支持这种格式。这会导致很多导入错误。

    【讨论】:

    • 是的,这些错误是我首先尝试将这些项目从 Java 项目转换为插件开发项目的原因。我在包资源管理器中注意到,即使我打开 plugin.xml 文件然后在依赖项选项卡下我可以看到依赖项已正确设置,也没有显示依赖库文件夹。我认为原因可能是在较新的 Eclipse 版本中,依赖项由 Manifest.MF 文件设置,并且由于这些项目中缺少它,Eclipse 似乎无法找到依赖项以导入所需的 java 文件。
    【解决方案2】:

    谢谢,现在可以了。这就是我所做的。

    在编辑器中打开 plugin.xml 文件并导航到 概览选项卡。在 Plugin Content 部分下,您会找到一个选项来创建 OSGi Bundle Manifest 或者如果没有这样的选项,那么会出现询问您的消息手动编写 Manifest.MF 文件或首先安装 Eclipse 2.0 样式插件支持。 (帮助> 安装新软件,使用此更新站点http://download.eclipse.org/eclipse/updates/4.4)。您将在“Eclipse 测试、示例和附加功能”部分找到“Eclipse 2.0 样式插件支持”。

    查看此链接了解更多信息 (Tools for Eclipse 2.0 plugins upgrade)

    一旦安装旧插件就可以运行,如果之前没有的话,Create OSGi Bundle Manifest 选项也会出现在 Plugin Content 部分...

    【讨论】:

      最近更新 更多