[英]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.
因此,这里有两个问题:
在清单编辑器的主页上,您可以打开一个导出向导。 它将创建一个包含您的插件的jar文件。 如果要指定应导出的文件,请转到清单编辑器中的“构建”选项卡。
插件是否已解压缩或在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.