Java Eclipse插件未自动加载
我已经做了一些Eclipse插件,在开发时,我总是将插件的新版本放在安装的Eclipse目标上的Java Eclipse插件未自动加载,java,eclipse,eclipse-plugin,Java,Eclipse,Eclipse Plugin,我已经做了一些Eclipse插件,在开发时,我总是将插件的新版本放在安装的Eclipse目标上的Eclipse\plugins文件夹中,当我启动Eclipse时,它们会被加载 我现在正在更新一个插件,它的目标是Luna,现在可以在氧气中工作了。我已经使用Oxygen.3Eclipse为Eclipse提交者重建了插件,然后将结果输出.jar文件与插件需要的新依赖项(即几个WST模块)一起放入目标Eclipseplugins文件夹。但是当我启动Eclipse时,插件不会自动加载 如果我使用-cons
Eclipse\plugins
文件夹中,当我启动Eclipse时,它们会被加载
我现在正在更新一个插件,它的目标是Luna,现在可以在氧气中工作了。我已经使用Oxygen.3Eclipse为Eclipse提交者重建了插件,然后将结果输出.jar
文件与插件需要的新依赖项(即几个WST模块)一起放入目标Eclipseplugins
文件夹。但是当我启动Eclipse时,插件不会自动加载
如果我使用-console
选项启动Eclipse,那么我可以尝试从控制台手动加载插件:
osgi> install reference:file:plugins/com.mystuff_1.0.0.201805181701.jar
然后使用consolediag
命令检查相关性是否得到满足,它给出:
Unresolved requirement: Require-Bundle: org.eclipse.wst.sse.ui; bundle-version="1.3.600"
然后,我可以通过控制台通过install
命令加载:
install reference:file:plugins/org.eclipse.wst.sse.ui_1.3.600.v201707042340.jar
diag再次显示wst.sse.ui
插件有未解决的需求-基本上,对依赖关系树中的8个wst相关插件中的每一个重复该循环。最后,如果满足所有依赖关系,diag命令将给出:
osgi> diag 355
com.mystuff [355]
No resolution report for the bundle.
此时,我的插件处于活动状态,可以进行调试
我错过了什么?为什么插件不能自动加载?自从Eclipse Ganymede(3.4)引入以来,
插件文件夹不再扫描更改。取而代之的是扫描(另请参见):
- 将新版本的插件放入
dropins
文件夹,而不是plugins
文件夹
- 或者,您可以在导出插件时将插件直接安装到正在运行的EclipseIDE中(请参阅)李>
非常感谢您的回复,我不知道dropins文件夹。不幸的是,在尝试之后,我看到了完全相同的行为——即,我创建了新的eclipse/plugins文件夹,将我的插件和WST中的依赖项放在那里,然后重新启动eclipse。仍然不会自动加载它们,我仍然可以通过控制台“install”命令手动加载它们(但现在指向“reference:file:dropins/”而不是“reference:file:plugins/”)。还有什么可以阻止它?使用dropins
文件夹中的插件,您将在日志文件(错误日志视图)中获得更多详细信息。再次感谢howlger。不幸的是,它没有显示任何关于我的插件。。。不过,我还是能够接受您的建议,通过dropins文件夹测试加载它,使用一个香草Eclipse Oxygen 3安装-这很有效。这意味着问题特定于我当前针对的定制Eclipse。所以,这至少是一个进步——我以前无法让它在香草Eclipse中自动加载。所以现在我只需要找出定制安装中缺少或损坏了什么,以抑制自动加载。