Java 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插件,在开发时,我总是将插件的新版本放在安装的Eclipse目标上的
Eclipse\plugins
文件夹中,当我启动Eclipse时,它们会被加载

我现在正在更新一个插件,它的目标是Luna,现在可以在氧气中工作了。我已经使用Oxygen.3Eclipse为Eclipse提交者重建了插件,然后将结果输出
.jar
文件与插件需要的新依赖项(即几个WST模块)一起放入目标Eclipse
plugins
文件夹。但是当我启动Eclipse时,插件不会自动加载

如果我使用
-console
选项启动Eclipse,那么我可以尝试从控制台手动加载插件:

osgi> install reference:file:plugins/com.mystuff_1.0.0.201805181701.jar
然后使用console
diag
命令检查相关性是否得到满足,它给出:

  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中自动加载。所以现在我只需要找出定制安装中缺少或损坏了什么,以抑制自动加载。