向Eclipse插件添加第三方库

5

如何在Eclipse插件中正确地包含额外的JAR文件?我的插件需要使用apache-commons-io。我将该JAR复制到我的插件目录中,并通过插件清单文件的“Dependencies”选项卡添加它。这对我来说是有效的,但是其他用户必须手动下载Commons-IO。

如何正确地将Commons-IO打包到我的插件中?


你的方法很好,只是不要忘记通过你的更新站点使这个插件对其他人可用。这种方法仅适用于已经打包为OSGi捆绑包的JAR文件。 - Peter Štibraný
2个回答

7
我通常使用以下策略:
  • 如果我可以找到所需的JAR包已经打包成bundle - 即MANIFEST.MF包含正确的条目 - 那么我会使用这个。可以看看Orbit项目,其中包含各种预打包的bundles。 org.apache.commons.io 已经在这里了...
  • 如果不可能,那么我就将JAR包包含在我的bundle中,并更新MANIFEST.MF - 例如Bundle-ClassPath: library.jar,.

谢谢,我之前不知道Orbit项目。我认为这对我来说是正确的选择。 - theDmi

4
有时,为库创建一个独特的插件会更加清晰。这样您就可以从多个插件中使用它,例如许可主题、插件大小、不同版本等。
通过“新建...” -> “插件开发” -> “从现有的jar档案创建插件”来实现。
选择您的jar档案,然后就完成了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接