У меня была такая же проблема сегодня. В моем случае я хотел отладить источник встроенного джета (org.mortbay.jetty_5.1.14.v200806031611.jar), который поставляется с Eclipse Equinox (OSGI), который является частью моей целевой платформы затмения.
Когда отлаживался и хотел перейти в любой класс внутри пакета Jetty, я всегда получал сообщение, что это класс из Plugin-Dependencies, и исходное вложение не может быть изменено.
Я решил это так:
- Переключиться на представление плагинов в Eclipse ( Окно / Показать представление / Плагины )
- найдите пакет org.mortbay.jetty
- щелкните правой кнопкой мыши по этому комплекту и выберите «Импортировать как» -> «Двоичный проект со связанным содержимым»
Теперь, когда Bundle отображается в вашем Package Explorer как новый проект Eclipse, в моем случае org.mortbay.jetty .
Теперь щелкните правой кнопкой мыши по этому новому проекту в проводнике пакетов и перейдите к «Свойства / Путь сборки Java / Библиотеки». Там вы видите файл jar Jetty и, если вы развернете эту запись, вы можете редактировать «Source Attachment» как обычно. Я указал на загруженный исходный код Jetty, расположенный в совершенно другой папке, чем моя целевая платформа, которую я использую для своего проекта.