0

对于 Eclipse 插件,我需要引用插件目录中的 jar 文件(为用户提供代码)。这在开发时运行插件时(在运行时-eclipse-应用程序内)非常有效。

但是当我建立一个更新站点时,我的插件被构建到一个 jar 文件中。图像的文件路径仍然有效,但是当应该导入 jar 时,eclipse 显示以下错误: Description Resource Path Location Type The container 'DoodleDebug' references non existing library 'file:\C:\Users\Me\.eclipse\org.eclipse.platform_3.7.0_740800064\plugins\ch.unibe.scg.doodledebug_1.0.0.201208281642.jar!\DoodleDebug-Client.jar'

外部 jar 路径是正确的,当使用 WinRAR 检查它时,我可以在其中看到所需的 jar 文件!

为什么这没有按预期工作?

4

1 回答 1

1

您将需要以分解的形式安装您的插件。为此,请在您的 MANIFEST.MF 文件中添加以下行:

Eclipse-BundleShape: dir

这将确保您的插件安装为目录,而不是 jar 文件。没有办法引用嵌套的 jar,所以它们必须被分解。

有关更多信息,请参见此处:http: //eclipsesource.com/blogs/2009/01/20/tip-eclipse-bundleshape/

于 2012-08-28T23:08:47.667 回答