Я получил много идей из предыдущего вопроса ( Как отобразить знак ошибки на пакете, если пакет содержит неверную информацию? )
Но маркер проблемы не отображается.
Интересующий меня ресурс - это файл XML.
Итак, я добавил слушателя для PRE_BUILD, используя следующий код:
addResourceChangedListener(xxx, IResourceChangeEvent.PRE_BUILD)
Работает нормально. Сейчас я пытаюсь добавить маркер проблемы.
IMarker marker = file.createMarker(PROBLEM_ID);
marker.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_ERROR);
marker.setAttribute(IMarker.MESSAGE, "Error Message");
marker.setAttribute(IMarker.CHAR_START, 5);
marker.setAttribute(IMarker.CHAR_END, 6);
marker.setAttribute(IMarker.LINE_NUMBER, 5);
вышеуказанный код выполняется. Но Маркер проблемы не отображается в представлениях «Редактор» и «Проблема».
Как правильно отобразить маркер проблемы?