#eclipse #eclipse-plugin #eclipse-pde
#eclipse #eclipse-плагин #eclipse-pde
Вопрос:
Недавно я обновился с Eclipse Kepler до Luna. Плагин, над которым я работал, теперь показывает ошибки сборки без изменения какого-либо источника.
Вот выдержка из моего MANIFEST.MF,
Require-Bundle: org.eclipse.core.runtime;bundle-version="3.7.0",
org.eclipse.ui;bundle-version="3.7.0",
org.eclipse.ui.ide;bundle-version="3.7.0",
org.eclipse.core.resources;bundle-version="3.7.0",
org.eclipse.ui.forms;bundle-version="3.6.0",
org.eclipse.wst.sse.ui;bundle-version="1.3.0",
org.eclipse.jface.text;bundle-version="3.8.100",
org.eclipse.ui.workbench.texteditor;bundle-version="3.8.101",
org.eclipse.ui.views;bundle-version="3.6.0"
Ни один из core
или ui
пакетов не разрешен. Я не думаю, что Eclipse мог бы даже работать без них и их эквивалентов .файлы jar присутствуют и читаемы и не были изменены в рамках обновления, поэтому на самом деле они не отсутствуют. Когда я пытаюсь добавить зависимости на вкладке «Зависимости», проблемные пакеты не отображаются.
Eclipse был обновлен менеджером пакетов Arch Linux. Я упоминаю это для полноты картины, но полагаю, что он, вероятно, идентичен любому другому механизму обновления. Я также пытался создать новый проект подключаемого модуля, но происходит то же самое, я предполагаю, что это означает, что это глобальная настройка. Я относительно новичок в PDE, и до сих пор у меня не было необходимости изменять какие-либо настройки.
Комментарии:
1. Что у вас есть в
Preferences > Plug-in Development > Target Platform
?2. Если есть ошибки сборки, вам нужно сообщить нам, в чем они заключаются.
3. @greg-449 есть только одна запись, и это «Запущенная платформа (активная)».
4. Извиняюсь @nitind, заголовок вопроса — ошибка. Я надеялся, что любой, кто видел это раньше, распознает это и знает исправление.
5. Пытались удалить определение целевой запущенной платформы, применить, а затем восстановить значения по умолчанию? Возможно, это просто устаревшее.
Ответ №1:
Со страницы настроек ( Preferences > Plug-in Development > Target Platform
) попробуйте удалить определение целевой запущенной платформы, применить, а затем восстановить значения по умолчанию. Возможно, он просто устарел и указывает на банки, о которых он не знает, что Arch изменился.
Комментарии:
1. Это сработало. Я помню, что сразу после обновления появилось сообщение об обновлении рабочей области в одностороннем процессе. Возможно, это внесло слишком много изменений, чтобы оставаться стабильным. Если возникнут дополнительные проблемы, я думаю, что полностью перестрою рабочее пространство .
2. То же самое здесь… Я пропущу это сообщение «11250 ошибок».
3. У меня сработало, хотя мой неразрешенный пакет был из Xtext, а не из core.
4. у меня тоже сработало, это устранило все ошибки пакета (eclipse и конкретные пакеты)
5. Вы только что спасли мое настроение на выходные. Спасибо 🙂