1

我目前正在运行 Eclipse 3.7 Indigo 我当前的项目是一个插件项目

我想在我现有的项目中试用名为 icePDF 的产品。
所以我从二进制下载中下载了两个所需的jar文件。icepdf-core.jar 和 icepdf-viewer.jar

所以我从现有的 jars 中创建了一个新的插件项目。我添加了两个 jar 文件并创建了插件项目。然后我导出了项目并生成了一个项目 jar 文件。

回到我想要使用icePDF功能的现有项目中。转到依赖项-> 所需插件-> 添加了我的新 icePDF 插件。

我确信我错过了一个关键步骤。因为只要我在 Package Explorer 中关闭 icePDF 项目。我的主项目出现错误。

错误:缺少必需的插件

我不明白的是我至少还有12个其他必需的插件,它们都没有打开。

这是尝试将 icePDF jar 添加到我现有项目的正确方法吗?有没有办法将 jar 合并到插件项目中而无需创建新项目?

编辑 看起来 icePDF 主要使用 Swing。我的项目是基于 SWT 的,我不想在项目中使用 Swing。我正在寻找可以查看现有 pdf、转换 pdf 并将 pdf 打印到本地打印机的东西。

有什么建议么??

4

2 回答 2

1

如果该插件仅可通过您的工作区使用,则关闭所需插件时 Eclipse 会报告错误是正常行为。我假设其他必需的插件是“标准”Eclipse 插件,例如 EMF;这些不必在您的工作区中,因为它们直接安装到您的 Eclipse 平台中。

另一种方法是将原始罐子放入您的插件项目中。只需创建一个文件夹,例如lib/,将 Jars 粘贴到那里,然后将它们添加到插件项目的类路径中。后者有点棘手,因为您必须将它们添加到项目属性以及Manifest.ml(在 plugin.xml-editor,IIRC 的“运行时”选项卡中)和build.properties文件中。

于 2012-11-01T21:13:27.607 回答
1

请阅读有关Eclipse 目标平台的信息,因为您似乎不了解该概念。

一般来说,有一个 Eclipse 环境供您开发代码(使用),还有另一个 Eclipse 环境供您开发的插件在其中运行(即您的插件的用户使用哪个环境)。第二个在 Eclipse 术语中称为“目标平台”。它们可以不同,例如您在 Eclipse 4.2 中开发,但您的插件应在 Eclipse 3.7 中运行。

如果您自己不创建目标平台,那么 Eclipse 只是假定其当前安装为目标平台(即您的开发环境)。这就是为什么所有“普通”插件都可以用作依赖项而不需要它们在工作区中的原因。但是您的 icePdf 插件不是 Eclipse 安装的一部分(因此不是目标平台的一部分),这就是它需要在工作区中可用的原因。

如果您定义了一个目标平台,那么您可以简单地将这些icepdf 插件添加到其中,并且不再需要将它们放在工作区中。

于 2012-11-02T06:20:31.037 回答