对于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文件!
为什么这不按预期工作?
答案 0 :(得分:1)
您需要以分解形式安装插件。为此,请在MANIFEST.MF文件中添加以下行:
Eclipse-BundleShape: dir
这将确保您的插件安装为目录,而不是jar文件。无法引用嵌套的jar,因此必须将它们展开。
有关详细信息,请参阅此处:http://eclipsesource.com/blogs/2009/01/20/tip-eclipse-bundleshape/