将外部jar添加到Eclipse插件类路径中

时间:2012-02-24 10:28:52

标签: jar eclipse-plugin classpath

在eclipse插件的清单文件中,可以添加jar文件和 文件夹到类路径(在运行时选项卡上)。

在我的插件的根目录中,我有一个包含liba-1.0.1.jar的文件夹b-1.0.0-SNAPSHOT.jar。但只有当我分别选择每个罐子时:

Bundle-ClassPath: .,
 lib/a-1.0.1.jar,
 lib/b-1.0.0-SNAPSHOT.jar

...可以在我的项目中使用它们。为什么不能通过仅添加公共根文件夹将它们添加到类路径中:

Bundle-ClassPath: .,
 lib/

1 个答案:

答案 0 :(得分:0)

不,你不能。 Eclipse基于OSGi,它是为构建插件提供MANIFEST.MF支持的平台。

当您在Bundle-ClassPath下设置值时,OSGi会搜索每个值以查找类文件。因此,您可以放置​​包含Java包和类文件的文件夹。当您放置一个jar文件时,它在内存中解压缩并被OSGi视为常规文件夹,仍在搜索类文件。

不幸的是,没有办法从文件夹中加载所有jar。这里不允许使用通配符机制。