2009-11-27 5 views
18

Я хотел бы использовать исходный код зависимостей Maven управляемого при отладке нашего веба-приложения в MyEclipse 8.Отладчик eclipse: есть исходный код зависимостей maven?

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

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

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

ответ

2

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

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

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

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

10

Похоже issue MNGECLIPSE-983

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

+2

+1 для связи.Однако обходной путь довольно громоздкий, так как мы проверяем проект на управление версиями, и не все разработчики имеют свои maven-репо в одном и том же месте. Поэтому я все еще ищу лучшее решение. – meriton

+1

Я думаю, что должно быть возможно использовать переменную в конфигурации eclipse для местоположения локального репозитория. Поэтому каждый разработчик просто должен был установить эту переменную. –

+0

добавление jar с использованием опции добавления внешнего архива не помогло мне. Любая конкретная причина? – vis

-3

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

+3

Не работала для меня –

+0

Не работала и для меня. –

1

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

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

С уважением, Rajesh.

+0

Если зависимости были изменены, ошибка «источник не найден» может появиться снова. Просто нажмите «изменить путь поиска источника» и сразу на «ОК» (нужно снова искать во всех зависимостях). –

Смежные вопросы