我最近开发了一个Eclipse插件,但该插件似乎没有在Eclipse(3.4.2)中加载。如果我去如何加载eclipse插件
Help > About Eclipse Platform > Configuration Details
我看到pluging上市
file:/C:/Program Files/eclipse/ganymede/plugins/de.vogella.plugin.htmlconverter_1.0.0.jar
但是它似乎并没有工作。我知道该插件已正确实施,就好像我右键单击该项目(de.vogella.plugin.htmlconverter
)并选择Run Eclipse Application
,然后启动新的Eclipse并且已实施的弹出式菜单起作用。那么,为什么当我从Eclipse中导出项目并将其放入插件目录时,它不起作用。
我已经在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'选项启动日食吗?你可以尝试一个新的(没有其他插件)日食?你用eclipse3.5试过了吗? – VonC 2010-02-12 12:32:05
嗨,没有消息与 - 清洁 - 控制台,它在3.5的工作? – 2010-02-12 14:35:00
@ng:请参阅我编辑的答案(关于Eclipse 3.4.x中p2的状态) – VonC 2010-02-12 14:51:16