3

插件确实需要解包,是的,我知道它不应该关心,但确实如此。我只是想让这个警告消失,我该怎么做?

4

1 回答 1

2

尝试Bundle-ClassPath在您的清单中设置。

这个标头告诉 OSGi 在你的包中哪里可以找到类。如果未指定,则默认值为“ .”,表示您的捆绑包的根。

PDE/UI 是根据它是否认为你的包应该是一个 jar 来发出这个警告的。它所依据的决定之一是 Bundle-ClassPath 是否包含“ .”。(在文件夹形状的包中,这意味着根文件夹中的 .class 文件而不是 jar)。

例如,包 org.eclipse.pde.build 作为一个文件夹提供,所有的类文件都在嵌套的 jar 中,并且它有Bundle-ClassPath: pdebuild.jar

如果您不包含任何类文件,并且没有嵌套的 jar,您可能只需在包中指定一些任意文件夹。

于 2009-06-05T18:24:51.627 回答