Eclipse 插件仅包含清单

Eclipse Plugin only contains manifest

我正在尝试开发 Eclipse 插件。该插件从 Eclipse 内部运行(即,当我从 Eclipse 内部使用我的插件启动 Eclipse 的测试实例时,我可以在测试实例中使用该插件。)

但是,当我尝试生成一个可以由其他系统使用“文件”>“导出”>“可部署插件和片段”安装的插件时,创建的 zip 文件包含一个 jar 文件,该文件本身仅包含一个清单文件:

$ jar tvf com.foo.bar_1.0.0.d.jar
     0 Wed Feb 10 12:14:12 EST 2016 META-INF/
   863 Wed Feb 10 12:14:10 EST 2016 META-INF/MANIFEST.MF

例如,它不包括我的图标或我的 plugin.xml 文件。

我(还)没有使用 maven-tycho 或任何其他额外的 Eclipse 方法来构建插件。

任何人都可以指出我可能做错了什么吗?

您必须在 build.properties 文件的插件中列出您想要的所有内容,因此请检查该文件。当您从 Eclipse 中 运行 时,不会检查此文件的准确性,但导出时它必须正确。

对于一个简单的插件,它可能类似于:

output.. = bin/
bin.includes = META-INF/,\
               .,\
               plugin.xml,\
               OSGI-INF/
source.. = src/

这包括 'META-INF' 文件夹、'bin' 文件夹(您的 class 文件所在的位置)、'plugin.xml' 文件和 'OSGI-INF' 文件夹.

在 plugin.xml 编辑器中使用 'Build' 选项卡设置此文件的内容。