如何确定要使用的Eclipse依赖项

时间:2018-10-10 08:50:36

标签: java eclipse-plugin eclipse-pde

在Eclipse PDE中,当我从Internet复制代码段并且缺少依赖项时,如何确定需要导入哪些依赖项? 假设我有以下代码段:

public static IMethod getSelectedMethod() throws JavaModelException {
    IWorkbenchPage page = PlatformUI.getWorkbench()
            .getActiveWorkbenchWindow().getActivePage();
    ITextEditor editor = (ITextEditor) page.getActiveEditor();
    IJavaElement elem = JavaUI.getEditorInputJavaElement(editor
            .getEditorInput());
    if (elem instanceof ICompilationUnit) {
        ITextSelection sel = (ITextSelection) editor.getSelectionProvider()
                .getSelection();
        IJavaElement selected = ((ICompilationUnit) elem).getElementAt(sel
                .getOffset());
        if (selected != null
                && selected.getElementType() == IJavaElement.METHOD) {
            return (IMethod) selected;
        }
    }

    return null;
}

我在IMethod,JavaModelException,IJavaElement,JavaUI,ICompulationUnit,IJavaElement和IMethod上遇到语法错误。我碰巧从头开始知道我需要依赖项org.eclipse.jdt.coreorg.eclipse.jdt.ui。但是说我不知道​​我需要这些。我如何找出正确的依赖项?

1 个答案:

答案 0 :(得分:0)

最简单的方法是只使用“打开类型”对话框打开您缺少的类型,然后使用上下文菜单中的“显示在>包资源管理器中”选项。这应该向您显示该类在“外部插件”中的Eclipse插件项目中的位置。

要使其正常运行,您需要安装Eclipse源(从适用于您的发行版的“ Eclipse项目更新”站点的“安装新软件”中安装“ Eclipse SDK”(例如,2018-09年的http://download.eclipse.org/eclipse/updates/4.9) )。某些Eclipse下载可能已经安装了该程序。

要使“开放类型”包含Eclipse插件,请在“偏好设置”的“插件开发”页面中选择“在Java搜索中包括来自目标的所有插件”选项。