Eclipse не показывает исходный код зависимостей maven в отладочном представлении

Я уже зарегистрировал ошибку: 495662 - Поиск источника: не видеть исходный код в отладочном представлении.


Моя проблема звучит знакомо, но это не может быть, поскольку эта проблема кажется исправленной. Однако, Я установил точку останова в классе, исходящем из зависимости (через maven). Исходный код загружен, но по мере того, как программа достигает линии, которую я вижу, это

Источник не найден.

Я попытался добавить пути поиска, нажав "Изменить исходный путь поиска...", но ничего не изменилось. Я не знаю, что я должен добавить, чтобы отладчик нашел источники.

Похоже, что это перестало работать для всех моих зависимостей.

Как я разорвал исходный поиск и как его исправить?


Может быть важно:

Я запускаю свой tomcat из maven для создания этих целей:

tomcat7:run-war -am -pl mz-web-server -Denv=dev

но пока это не было проблемой.


Кроме того, ни одна из моих зависимостей maven, например. gwt-user*.jar или `spring *. jar или что-либо перечисленное в пути поиска источника. Существует только путь "Default", который тоже не содержит его, - не должны ли эти банки быть там перечислены?

введите описание изображения здесь


После загрузки Eclipse Mars 2, полностью удалив мой проект и повторно импортирую его без файлов .settings, .project или .classpath, я все еще вижу эту проблему. Я не могу сказать, действительно ли это ошибка Eclipse, но на данный момент я не знаю, что еще может быть.

Я также попытался удалить C:\Users\<username>\.eclipse и перезапустить IDE без разных результатов.

Это включенные библиотеки под Maven Dependencies. Как вы можете видеть, например, spring-security-core-*.jar включен, а источник указывает на локальный репозиторий maven. Нажав на редактирование, я вижу полный путь C:/Users/Stefan/.m2/repository/org/springframework/security/spring-security-core/4.0.3.RELEASE/spring-security-core-4.0.3.RELEASE-sources.jar и да, файл действительно есть.

введите описание изображения здесь

Мои Переменные классa > :

введите описание изображения здесь

Ответ 1

Я не знаю, какова была настоящая проблема и почему она перестала работать. Поскольку вы можете взять мой вопрос, я фактически загрузил чистую версию Eclipse, проверил голый проект и импортировал его с maven без результатов.

Однако я нашел этот плагин com.ifedorenko.m2e.sourcelookup. Ссылка была представлена ​​в разделе Отладка Java: источник не найден.

Перейдите к Help > Install New Software .. и используйте

http://ifedorenko.github.com/m2e-extras/

чтобы найти ссылки. После установки этого плагина я наконец смог отлаживать исходный код зависимостей.

Ответ 2

Протестировано для Eclipse Neon:

Нажмите "Редактировать поиск источника...", нажмите кнопку "Добавить" для "Переменная Java Classpath" в диалоговом окне и выберите переменную M2_REPO и нажмите "Расширить...". Затем выберите исходный файл jar для запрашиваемой зависимости из дерева файловой системы.

После этого нажмите "ОК" во всех диалоговых окнах и запустите процесс отладки.