在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.core
和org.eclipse.jdt.ui
。但是说我不知道我需要这些。我如何找出正确的依赖项?
答案 0 :(得分:0)
最简单的方法是只使用“打开类型”对话框打开您缺少的类型,然后使用上下文菜单中的“显示在>包资源管理器中”选项。这应该向您显示该类在“外部插件”中的Eclipse插件项目中的位置。
要使其正常运行,您需要安装Eclipse源(从适用于您的发行版的“ Eclipse项目更新”站点的“安装新软件”中安装“ Eclipse SDK”(例如,2018-09年的http://download.eclipse.org/eclipse/updates/4.9
) )。某些Eclipse下载可能已经安装了该程序。
要使“开放类型”包含Eclipse插件,请在“偏好设置”的“插件开发”页面中选择“在Java搜索中包括来自目标的所有插件”选项。