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

将外部JAR添加到Eclipse插件类路径,jar,eclipse-plugin,classpath,Jar,Eclipse Plugin,Classpath,在eclipse插件的清单文件中,可以添加jar文件和 将文件夹添加到类路径(在“运行时”选项卡上) 在插件的根目录中,我有一个文件夹lib,其中包含a-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:

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

在插件的根目录中,我有一个文件夹
lib
,其中包含
a-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/

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

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

不幸的是,无法从文件夹加载所有jar。这里不允许使用通配符机制或类似的东西