我尝试构建一个Eclipse插件,需要使用自己编写的一个依赖于其他JAR包的JAR包,但我不知道如何处理JAR包作为独立插件的起点在哪里。我应该只使用.jar文件吗?还是我错了?
我认为我找到了一个适当的解决方案; 技巧在于您必须通过Eclipse实现所有文件。 我在此处复制了发布在news.eclipse.platform上的解决方案:
将JAR包包含在插件中:
导入
> 文件系统
将jar文件导入到您的插件项目中,例如在 <project>/lib
目录下。添加...
按钮将jars添加到 plugin.xml
> 运行时
选项卡的类路径部分。新建...
按钮重新添加 “.” 库 (当然不带引号)。plugin.xml
> 构建
选项卡上导出新的JAR文件。上下文菜单
> PDE工具
> 更新类路径
,以正确地将jars添加到Eclipse项目类路径中。什么是自己编写的jar文件?
通常情况下,您可以使用OSGi MANIFEST.MF将第三方jar文件转换为捆绑包(请参见New>Plug-in Development>Plug-in from Existing JAR archive),或者将它们包含在您的plugin.jar中,并添加额外的Bundle-ClassPath条目,如TomaC所提到的。
如果您指的是在运行时,您的插件将创建一个新的jar文件并需要加载它,那就不同了。
项目属性 -> Java构建路径 -> 添加外部jar包。这是你要找的吗?
Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: PluginWrapper Bundle-SymbolicName: PluginWrapper Bundle-Version: 1.0.0.qualifier Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Bundle-ClassPath: jdom.jar1
。使用这个包装器,我可以在测试插件中导入org.jdom包。 - TomaC