在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/
答案 0 :(得分:0)
MANIFEST.MF
支持的平台。
当您在Bundle-ClassPath
下设置值时,OSGi会搜索每个值以查找类文件。因此,您可以放置包含Java包和类文件的文件夹。当您放置一个jar文件时,它在内存中解压缩并被OSGi视为常规文件夹,仍在搜索类文件。
不幸的是,没有办法从文件夹中加载所有jar。这里不允许使用通配符机制。