Отладчик eclipse: добавлен исходный код зависимостей maven?
Я хотел бы использовать исходный код зависимых от maven зависимостей при отладке нашего webapp в myEclipse 8.
Мне удалось подключить источники к библиотекам в контейнере класса Maven Managed Dependencies, т.е. когда я открываю файл класса из зависимости (например, используя Ctrl-Shift-T), я вижу исходный код.
Однако, когда я определяю коннектор сервера для своего tomcat, разворачиваю на нем пакет wepapp и запускаю его в режиме отладки, а выполнение останавливается на точке останова в том же классе, панель редактора отображает только текст "источник не найден", и кнопку для редактирования "пути поиска источника". Я попытался вручную добавить контейнер класса "Maven Managed Dependencies", только для того, чтобы сказать "Использовать параметры проекта maven для настройки разрешения децентрации". Однако я не вижу никакой полезной настройки в этой панели свойств...
Как я могу прикрепить эти источники? Я знаю, что это работает с плагином m2e и wtp, но я бы предпочел не убеждать остальную часть моей команды переключать плагины...
Ответы
Ответ 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 с опцией поиска вложенных папок.