Отладка проекта Maven в Eclipse с использованием сторонних источников
Вопрос
В настоящее время я разрабатываю проект maven в eclipse.Плагин m2eclipse работает великолепно.Это даже работает "из коробки" при отладке.
Но когда я отлаживаю сторонние библиотеки с открытым исходным кодом.Кажется, maven может автоматически удалить исходный код, но отладчик eclipse не может разрешить текущую точку выполнения в правильное расположение исходного файла.
Я уверен, что исходный код загружен, потому что я могу просмотреть его и установить точку останова.И точка останова работает.
Но eclipse показывает исходный код и текущую точку выполнения в слишком разных окнах.Примером может быть "TransformerImpl.class " окно вкладки показывает исходный код, но текущая точка выполнения показана в другом окне вкладки с заголовком "Transformer.transform (исходная,логическая) строка: 642".В этом окне не отображается исходный код.
Я предполагаю, что есть какая-то простая конфигурация, которой мне не хватает, которая могла бы заставить это работать.Тогда это будет действительно красиво.
Решение
Я думаю, что это ошибка, появившаяся в одной из последних версий m2eclipse.Итак, обходной путь заключается в том, чтобы нажать на кнопку "Редактировать исходное вложение" в редакторе, открытом для отсутствующего класса, и вручную прикрепить исходный файл jar из локального репозитория Maven, откуда он загружен m2eclipse.
На самом деле тебе следовало бы сообщите об этой проблеме в m2eclipse, чтобы разработчики могли исправить это в будущих версиях.