【发布时间】:2011-08-10 07:31:00
【问题描述】:
我尝试构建一个 Eclipse 插件,该插件必须使用依赖于其他 jar 的自写 jar,但我不知道从哪里开始将 jar 作为单独的插件处理。我必须在任何地方使用 .jar 文件还是我错了?
【问题讨论】:
-
这是正确答案 - How to add EXTERNAL jars
标签: eclipse plugins import jar
我尝试构建一个 Eclipse 插件,该插件必须使用依赖于其他 jar 的自写 jar,但我不知道从哪里开始将 jar 作为单独的插件处理。我必须在任何地方使用 .jar 文件还是我错了?
【问题讨论】:
标签: eclipse plugins import jar
我想我找到了合适的解决方案;诀窍是您必须通过 Eclipse 实现所有文件。我只是在这里复制发布到 news.eclipse.platform 的解决方案:
在插件中包含罐子:
Import > File System 将jar 文件导入到您的插件项目中,例如在<project>/lib 目录中。Add... 按钮将jar 添加到plugin.xml > Runtime 选项卡的类路径部分。New...按钮添加“.”图书馆回来(当然没有引号)。plugin.xml > Build 选项卡上导出新的 jar 文件。context menu > PDE Tools > Update Classpath 将jar正确添加到eclipse项目类路径中。【讨论】:
什么是自写jar?
通常您使用 OSGi MANIFEST.MF 将第 3 方 jar 包转换为捆绑包(请参阅新建>插件开发>现有 JAR 存档中的插件),或者将它们包含在您的 plugin.jar 中并添加额外的 Bundle-ClassPath 条目正如 TomaC 所说。
如果您的意思是在运行时您的插件将创建一个新的 jar 并需要加载它,那是不同的。
【讨论】:
项目属性 -> Java 构建路径 -> 添加外部 jars。这是你要找的吗?
【讨论】:
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 包。