Java 插件选择中未列出已安装的插件

Java 插件选择中未列出已安装的插件,java,eclipse,Java,Eclipse,我目前正在开发一个eclipse插件,在列出我的插件依赖项时,我很挣扎 我在eclipse安装中安装了OCL插件,当我想通过GUI将其添加到项目依赖项时,我在eclipse建议的插件选择列表中找不到它 即使我在MANIFEST.MF中手动引用它,它也会给我一个警告“org.eclipse.ocl插件无法解析””。然而,当我将插件作为eclipse应用程序运行时,一切正常 我不知道为什么会出现这些错误信号问题,也不知道如何从插件选择GUI中获益,以便设置项目的依赖关系。希望有人对此有个答案 祝您愉

我目前正在开发一个eclipse插件,在列出我的插件依赖项时,我很挣扎

我在eclipse安装中安装了OCL插件,当我想通过GUI将其添加到项目依赖项时,我在eclipse建议的插件选择列表中找不到它

即使我在MANIFEST.MF中手动引用它,它也会给我一个警告“
org.eclipse.ocl插件无法解析”
”。然而,当我将插件作为eclipse应用程序运行时,一切正常

我不知道为什么会出现这些错误信号问题,也不知道如何从插件选择GUI中获益,以便设置项目的依赖关系。希望有人对此有个答案


祝您愉快

为了避免此类问题,我强烈建议您使用明确定义的插件,而不是依赖安装在Eclipse IDE实例中的插件。基本上,目标平台是一个XML文件,指定应该在您的开发环境中的所有插件

使用目标平台的好处在于:

  • 当您从一个Eclipse IDE实例移动到另一个实例时,不必费力地将所有插件重新安装到正确的版本中
  • 团队合作更容易
  • 您确切地知道dev环境中的插件,从而更容易确定未找到依赖项的原因
  • 目标平台可用于使用Maven和自动化构建
当没有指定目标platorm时,EclipseIDE将使用Eclipse安装中可用的插件,因此我觉得奇怪的是,
org.Eclipse.ocl
捆绑包无法解析。但让我们试着解决这个问题

1.检查您当前的目标平台 您可以使用目标平台状态视图查看目标平台当前提供的所有捆绑包:

要打开它:
Window>Show View>Other…>插件开发

您在这里看到的所有插件都可以用作您自己插件的依赖项

如果
org.eclipse.ocl
捆绑包未在此处列出,您应该从首选项对话框中检查正在使用的目标平台的详细信息:

要打开它:
窗口>首选项>插件开发>目标平台

如果你:

  • 选择目标平台
  • 单击编辑…
  • 转到
    内容
    选项卡
  • 您应该看到Eclipse中当前安装的所有插件的列表。确保列出并选中了
    org.eclipse.ocl

    2.如果插件未在目标平台中列出 如果插件在运行时的行为符合预期,但在本例中OCL未正确安装,则不应发生这种情况

    3.如果插件在目标平台中列出并选中 在这种情况下,Eclipse可能有点困惑。您应该能够通过以下方式解决此问题:

  • 重建工作区(
    Project>Clean…>Clean
  • 或者重新加载目标平台(
    窗口>首选项>插件开发>目标平台>选择运行平台>重新加载
  • 在极少数情况下,我还必须通过在命令行中启动EclipseIDE来清除所有元数据

    我知道它可能不会真正回答你的问题,但因为我还不能发表评论,我希望它至少能为你今后提供一些建议