Eclipse 3.7必需的插件

时间:2012-11-01 20:02:09

标签: eclipse jar eclipse-plugin

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

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

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

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

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

错误:缺少必需的插件

我不明白的是我至少有12个其他必需的插件,其中没有一个是开放的。

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

修改 的 看起来像icePDF主要使用Swing。我的项目是基于SWT的,我不想在项目中使用Swing。我正在寻找能够查看现有pdf,转换pdf并将pdf打印到本地打印机的内容。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

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

另一种方法是将原始Jars放入您的插件项目中。只需创建一个文件夹,例如lib/,将Jars粘贴到那里,然后将它们添加到插件项目的类路径中。后者有点棘手,因为你必须在Project Properties和Manifest.ml(在plugin.xml-editor,IIRC的'runtime'选项卡中)和{{1}中添加它们。文件。

答案 1 :(得分:1)

请阅读Eclipse target platform,因为您似乎没有意识到这个概念。

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

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

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