文件路径jar在另一个jar里面

时间:2012-08-28 14:50:00

标签: file jar eclipse-plugin

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

但是当我构建更新站点时,我的插件内置于一个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文件!

为什么这不按预期工作?

1 个答案:

答案 0 :(得分:1)

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

Eclipse-BundleShape: dir

这将确保您的插件安装为目录,而不是jar文件。无法引用嵌套的jar,因此必须将它们展开。

有关详细信息,请参阅此处:http://eclipsesource.com/blogs/2009/01/20/tip-eclipse-bundleshape/