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