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

标签 java eclipse eclipse-plugin eclipse-rcp rcp

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

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

然后我制作一个与插件目录内容相同的 JAR,com.mycompany.myproduct.ui_1.0.1.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. 从 list 编辑器的主页中,您可以打开导出向导。它将创建一个包含您的插件的 jar 文件。如果您想指定应导出哪些文件,请转到 list 编辑器中的构建选项卡。

  2. 您的插件是否已解压或位于 Jar 文件中都没有关系。 Equinox 能够处理这两种情况。请注意,如果您不想通过 Eclipse 更新站点机制管理插件,建议使用 dropins 文件夹而不是 plugins 文件夹。

关于java - 如何将 Eclipse RCP 插件 JAR 转换为插件目录,反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11362541/

相关文章:

java - Oracle Forms 10/java

java - Eclipse插件: How to specify what launch configurations appear in a project's properties?

java - GWT Cookies,在 rpc 期间设置时返回 null

java - 互斥的java方法执行(不是全部)

java - 如何从 Ant 构建文件设置 Eclipse 构建路径和类路径?

java - Eclipse Junit 如何在不编辑 JRE 的情况下默认虚拟机参数

java - 我在哪里可以找到 RCP 产品中的系统输出打印件?

android - eclipse 错误 : Android Library Update error

java - Spring Integration 与 Java Dsl 的错误处理

java - Eclipse插件: How to find/parse ternary operator?