Подтвердить что ты не робот

Отладчик eclipse: добавлен исходный код зависимостей maven?

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

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

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

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

4b9b3361

Ответ 1

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

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

  • щелкните значок сервера в панели инструментов → появится контекстное меню
  • мышь над предполагаемым сервером → появится подменю
  • нажмите "Начать"

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

Ответ 2

Похоже проблема MNGECLIPSE-983

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

Ответ 3

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

  • В Проводнике пакетов щелкните правой кнопкой мыши проект, который интегрирован с контейнером Maven.
  • Выберите Maven 2 и выберите "Fetch Source JARs". Вышеуказанное действие позволяет получить источники всех сторонних баннеров, присутствующих в пути Maven Classpath.

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

Ответ 4

Просто поместите сам файл .m2/repository/folder с опцией поиска вложенных папок.