【发布时间】:2010-02-12 11:37:46
【问题描述】:
我最近开发了一个 Eclipse 插件,但是插件似乎没有在 Eclipse (3.4.2) 中加载。如果我去
Help > About Eclipse Platform > Configuration Details
我看到列出的插件
file:/C:/Program Files/eclipse/ganymede/plugins/de.vogella.plugin.htmlconverter_1.0.0.jar
但它似乎不起作用。我知道插件已经正确实现,就像我右键单击项目 (de.vogella.plugin.htmlconverter) 并选择 Run Eclipse Application 然后启动一个新的 Eclipse 并且已经实现的弹出菜单工作。那么为什么我从 Eclipse 中导出项目并放在 plugins 目录中时它不起作用。
我在 Windows XP 和 Mac OS X 上都试过了,但没有成功,如果我检查 JAR,我会看到所有必需的工件。
META-INF/
META-INF/MANIFEST.MF
de/
de/vogella/
de/vogella/plugin/
de/vogella/plugin/htmlconverter/
de/vogella/plugin/htmlconverter/handler/
src/
src/de/
src/de/vogella/
src/de/vogella/plugin/
src/de/vogella/plugin/htmlconverter/
src/de/vogella/plugin/htmlconverter/handler/
de/vogella/plugin/htmlconverter/Activator.class
de/vogella/plugin/htmlconverter/handler/Convert.class
plugin.xml
我的MANIFEST.MF 也是这个样子
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Htmlconverter Plug-in
Bundle-SymbolicName: de.vogella.plugin.htmlconverter;singleton:=true
Bundle-Version: 1.0.0
Bundle-Activator: de.vogella.plugin.htmlconverter.Activator
Require-Bundle: org.eclipse.ui,org.eclipse.core.runtime,org.eclipse.co
re.resources;bundle-version="3.4.0",org.eclipse.jdt.core;bundle-versi
on="3.4.0"
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Import-Package: org.osgi.framework;version="1.3.0"
Export-Package: de.vogella.plugin.htmlconverter;uses:="org.osgi.framew
ork,org.eclipse.ui.plugin",de.vogella.plugin.htmlconverter.handler;us
es:="org.eclipse.core.commands,org.eclipse.core.resources,org.eclipse
.core.runtime"
我尝试过惰性激活和急切激活,但仍然没有。真正令人困惑的是,当我调试和启动一个单独的 Eclipse 应用程序时它可以工作。任何想法我做错了什么。
是否有其他 Eclipse 插件可以执行某种形式的诊断并告诉我出了什么问题。
最后一点,如果我查看 Eclipse 错误日志,我看不到任何错误。但是,如果我编辑 MANIFEST.MF 并放入一些垃圾字符串,它会报告验证 MANIFEST.MF 时出错,所以我知道 Eclipse 会看到该插件
谁能帮忙?
【问题讨论】:
-
@ng 奇怪,你能用
-clean -console选项启动你的eclipse吗?您可以尝试使用新的(没有其他插件)日食吗?你用 eclipse3.5 试过了吗? -
嗨,-clean -console 没有消息,它在 3.5 中有效???
-
@ng:查看我编辑的答案(关于 eclipse 3.4.x 中 p2 的状态)
-
@VonC:感谢您的回答,它几乎回答了我的问题,但是必须有一种方法可以在 3.4.x 中安装插件,我可以不创建更新站点并打包我的某种已知格式的插件?我在 3.4.x 中用这种方式安装了其他插件?
-
@ng:刚刚完成我的回答以提供其他插件部署选项。