繁体   English   中英

如何将Eclipse RCP插件JAR转换为插件目录,反之亦然?

[英]How to convert Eclipse RCP plugin JAR to a plugin directory and vice versa?

我所拥有的是一个RCP应用程序,以及其中的一个插件目录:

my-rcp-app/
  ...
  plugins/
    ...
    com.mycompany.myproduct.ui_1.0.1/
      com/
      META-INF/
      plugin.xml

然后,我制作一个与插件目录com.mycompany.myproduct.ui_1.0.1.jar相同的JAR,并将其放入plugins/而不是com.mycompany.myproduct.ui_1.0.1文件夹。

令人惊讶的是,该应用程序无法启动。 那是从日志:

 !SUBENTRY 2 com.mycompany.root.bundle 2 0 2012-07-05 20:01:17.511
 !MESSAGE Missing required bundle com.mycompany.myproduct.ui_1.0.1.

因此,这里有两个问题:

  1. 如果我有包含类,配置等的目录,如何在JAR中部署插件。
  2. 将JAR打包到插件中是否足以使应用程序继续工作?
  1. 在清单编辑器的主页上,您可以打开一个导出向导。 它将创建一个包含您的插件的jar文件。 如果要指定应导出的文件,请转到清单编辑器中的“构建”选项卡。

  2. 插件是否已解压缩或在Jar文件中都没关系。 Equinox能够处理这两种情况。 请注意,如果您不想通过Eclipse Update Site机制来管理插件,建议使用dropins文件夹而不是plugins文件夹。

正如@TobiasWillig所指出的,插件目录和JAR确实可以完全互换。

但是在这种特定情况下,我必须编辑configuration/org.eclipse.equinox.simpleconfigurator/bundles.info文件,替换

com.mycompany.myproduct.ui,1.0.1,plugins/com.mycompany.myproduct.ui_1.0.1/,4,false

com.mycompany.myproduct.ui,1.0.1,plugins/com.mycompany.myproduct.ui_1.0.1.jar,4,false

即,需要手动指定插件的路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM