只是对将 jars 导入 Eclipse(插件开发)项目的评论:
如果您正在开发 Eclipse 插件,那么使用 Eclipse 的本机捆绑机制而不只是将 jar 导入插件项目是有意义的。Eclipse(或者更好的是它的底层 OSGi 运行时,Equinox)使用所谓的包,它包含比普通 jar 更多的信息(例如,版本信息、对其他包的依赖关系、导出的包;参见 MANIFEST.MF 文件)。由于这些信息,OSGi 包可以动态加载/卸载,并且在 OSGi/Eclipse 运行时中有自动依赖关系解析可用。因此,使用 OSGi 包而不是普通的 jars(包含在另一个 OSGi 包中)具有一些优势。
(顺便说一句:Eclipse 插件与 OSGi 包是一样的。)
很有可能有人已经将某个(第 3 方)库捆绑为 OSGi 捆绑包。您可能想查看以下捆绑存储库:
http://www.springsource.com/repository/app/
http://download.eclipse.org/tools/orbit/downloads/
http://www.osgi.org/Repository/HomePage