在 Eclipse 插件中使用和分发 3rd 方 jar 的最佳实践

WSK*_*WSK 5 eclipse-plugin eclipse-rcp

使用和分发 3rd 方 jar 的最佳实践是什么?

方法一:

  1. 将这些 jars 保存在插件中(或外部)的 lib 文件夹中
  2. 在编译器的构建路径中添加引用,但排除此 jar 嵌入到插件 jar 中
  3. 与我们的插件一起单独分发

方法二:

  1. 把 jars 变成插件?
  2. 添加依赖
  3. 像往常一样分发插件

方法三:

  1. 将第 3 方 jar 嵌入插件的 lib 文件夹中
  2. 导出其他插件需要的包

第二种方法是否可以避免这些库与其他插件安装的不同版本的相同库发生冲突?因为 jar 转换的插件对于不依赖它的插件将保持不可见。我对么?

这类问题已经讨论了很多,但我找不到满意的答案。如果有人发布这样的链接,我将不胜感激

Kan*_*ane 1

我更喜欢接近二和三。

Eclipse项目总是使用解决方案二,将第三方库打包为单独的bundle,例如ant、junit 3.x、junit 4.x等。

如果您的项目很大并且希望最灵活,我建议您使用方法二。

方法三对于小型项目来说更加简单快捷。