Как определить, какие зависимости затмения использовать - PullRequest
0 голосов
/ 10 октября 2018

В eclipse PDE, когда я копирую фрагмент из Интернета и у меня отсутствуют зависимости, как мне определить, какие зависимости мне нужно импортировать?Скажите, что у меня есть этот фрагмент:

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.Но скажи, что я не знал, что мне это нужно.Как я могу выяснить, каковы правильные зависимости?

1 Ответ

0 голосов
/ 10 октября 2018

Самый простой способ - просто использовать диалог «Открыть тип», чтобы открыть пропущенный тип, а затем использовать опцию «Показать в> Обозреватель пакетов» в контекстном меню.Это должно показать вам местоположение класса в проекте плагина Eclipse во «Внешних плагинах».

Чтобы это работало хорошо, вам нужно установить исходный код Eclipse (установите Eclipse SDK вУстановите новое программное обеспечение с сайта «Обновления проекта Eclipse» для вашего выпуска (например, http://download.eclipse.org/eclipse/updates/4.9 для 2018-09). В некоторых загрузках Eclipse это может быть уже установлено.

Чтобы «Открытый тип» включал Eclipseподключаемые модули выбирают параметр «Включить все подключаемые модули из целевого объекта в поиск Java» на странице «Настройка подключаемых модулей» в настройках.

...