1

我的 Eclipse 插件项目包含其他 OSGi 插件使用的库给我以下警告:

类文件夹“lib/”不与任何输出库条目相关联。

这是什么意思?我可以放心地忽略它吗?

由 20 个插件组成的整个功能运行良好,但我不喜欢在我的代码中出现任何警告。

我的build.properties文件是:

source.. = src/
output.. = bin/
bin.includes = META-INF/,\
           bin/,\
           lib/,\
           .

谷歌搜索给了我这个:https://bugs.eclipse.org/bugs/show_bug.cgi?id=297483,但我仍然不确定如何解决这个警告。

4

2 回答 2

0

我发现这个提示很有帮助(第一次谷歌点击,截至 2013 年 9 月 3 日) http://dev.eclipse.org/mhonarc/lists/pde-dev/msg01822.html

我从我的包构建路径中删除了 META-INF,清理(重建)项目并且警告消失了。

于 2013-09-03T06:56:10.290 回答
0

关于 build.properties:

META-INF/ 应该包含在 bin.includes 中,因为实际上此文件夹包含与类路径和运行时信息相关的所有信息。如果不是,则会出现另一个警告。

图标也必须添加到 bin.includes 中。

实际上,我们应该尽量避免在运行时信息中添加图标:

静态声明的插件图标并不意味着在运行时 JAR >因为 Eclipse 想要延迟加载插件。换句话说,在平台加载期间,平台加载器仅读取 plugin.xml > 文件,并将使用那里声明的图标。

取自:https ://wiki.eclipse.org/FAQ_Can_I_add_icons_declared_by_my_plugin.xml_in_the_runtime_JAR%3F

我的一个插件示例:

图 1. 在 bin.includes 属性中添加信息

原因很简单。想想我们想在其他地方部署我们的插件。然后,我们需要跟踪需要执行插件的所有信息。

关于 MANIFEST.MF:

除了 build.properties 中出现的信息之外,还有另一个技巧来组织 MANIFEST.MF 中出现的信息:

PDE 提供了一个组织清单向导来帮助确保您的清单中的信息是最新的。右键单击插件项目的 MANIFEST.MF 或 plugin.xml 文件后,可以通过插件工具菜单使用该向导。

取自:http ://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.pde.doc.user%2Fguide%2Ftools%2Fpde_actions%2Forganize_manifests.htm

我的一个插件示例:

图 2. 组织 MANIFEST.MF

于 2018-06-28T09:33:07.963 回答