отладчик eclipse: присоединение исходного кода зависимостей maven? - PullRequest
18 голосов
/ 27 ноября 2009

Я хотел бы использовать исходный код зависимостей, управляемых maven, при отладке нашего веб-приложения в myEclipse 8.

Мне удалось подключить источники к библиотекам в контейнере пути класса «Maven Managed Dependencies», т. Е. Когда я открываю файл класса из зависимости (например, используя Ctrl-Shift-T), я вижу исходный код.

Однако, когда я определяю серверный соединитель для своего кота, развертываю на нем wepapp и запускаю его в режиме отладки, а выполнение останавливается на точке останова в том же классе, на панели редактора отображается только текст «источник не найден» и кнопка для редактирования «исходного пути поиска». Я попытался вручную добавить контейнер пути к классу Maven Managed Dependencies, но мне сказали «Использовать параметры проекта maven для настройки разрешения зависимостей». Однако я не вижу полезных настроек в этой области свойств ...

Как я могу прикрепить эти источники? Я знаю, что это работает с плагином m2e и wtp, но я бы не стал убеждать остальную часть моей команды переключать плагины ...

Ответы [ 4 ]

10 голосов
/ 27 ноября 2009

Похоже выпуск MNGECLIPSE-983

Я подтвердил, что если я вручную выберу опцию Внешний архив и найду соответствующий jar -sources (перемещаясь по этому большому дереву .m2/repository, чтобы найти его), а затем добавлю jar в качестве источников, которые он работает, и, что удивительно, помните следующий раз, который не так уж и плох.
Это, по крайней мере, выполнимо, я думаю, для меня, потому что нам не нужно часто выполнять пошаговую отладку через внешние зависимости, но когда мы делаем это, это часто случается, поэтому добавление его один раз, в то время как небольшая боль, может быть сделано для каждого случая основа.

2 голосов
/ 03 февраля 2011

С тех пор я обнаружил, что эта проблема возникает, только если сервер запущен с использованием конфигурации запуска.

Проблема не возникает, если сервер запущен:

  1. щелкните значок сервера на панели инструментов -> появится контекстное меню
  2. Наведите указатель мыши на нужный сервер -> появится подменю
  3. нажмите «Пуск»

Хотя это не позволяет совместно использовать конфигурацию сервера путем проверки конфигурации запуска в управлении версиями, это по крайней мере позволяет беспроблемную отладку.

1 голос
/ 11 июля 2013

Пожалуйста, выполните следующие шаги в Eclipse IDE (протестировано с версией: 3.5.2),

  1. В Package Explorer щелкните правой кнопкой мыши на Project, который интегрирован с контейнером Maven.
  2. Выберите Maven 2, а затем выберите «Получить исходные файлы JAR». Приведенное выше действие извлечет источники всех банок сторонних производителей, представленных в Maven Classpath.

С уважением, Раджеш.

0 голосов
/ 23 апреля 2010

Просто поместите саму папку .m2 / repository / с параметром поиска подпапок.

...