我是Eclipse插件开发的新手,我刚刚完成了第一个插件的开发。
当我将项目作为“Eclipse应用程序”运行时,它运行没有任何问题。所以我导出了插件并将其安装到另一个eclipse发行版中。但现在它没有像我预期的那样工作。
在我的activator.start()
里面,我添加了几个甚至是听众,但都没有被触发。后来我发现导出产品后没有触发这个start()
方法。
为了确保,我使用了MessageConsoleStream
并将某些内容打印到控制台。
这也适用于开发时间,但不适用于导出版本。
但是插件的视图显示没有任何问题。
出了什么问题?
Eclipse版本:4.4.2
答案 0 :(得分:2)
在使用插件中的其他内容之前,通常不会启动激活器。它们不是添加监听器的地方。
如果你想在Eclipse开始时使用org.eclipse.ui.startup
扩展名来开始听某事来宣布早期启动课
<extension point="org.eclipse.ui.startup">
<startup class="package.StartupClass"/>
</extension>
启动类实现org.eclipse.ui.IStartup