我拥有的是一个 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.
所以,这里有两个问题:
- 如果我有一个包含类、配置等的目录,如何在 JAR 中部署插件。
- 将 JAR 解压到插件中就足以让应用程序继续运行吗?
最佳答案
从 list 编辑器的主页中,您可以打开导出向导。它将创建一个包含您的插件的 jar 文件。如果您想指定应导出哪些文件,请转到 list 编辑器中的构建选项卡。
您的插件是否已解压或位于 Jar 文件中都没有关系。 Equinox 能够处理这两种情况。请注意,如果您不想通过 Eclipse 更新站点机制管理插件,建议使用 dropins 文件夹而不是 plugins 文件夹。
关于java - 如何将 Eclipse RCP 插件 JAR 转换为插件目录,反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11362541/