2013-05-27 4 views
2

Я отлаживаю проект Maven в IntelliJ, и я пытаюсь понять, как войти в источник одной из моих зависимостей, указанной в моем pom.xml. В частности, мой проект имеет зависимость от Crawler4J. Я вижу какое-то странное поведение из Parser.parse(), и я хочу пройти через этот метод. Я попытался настроить локальный клонированный репозиторий Git с источником и связать его с помощью опции «Источники» в разделе «Структура проекта», но я все еще не могу перейти на скомпилированные методы Crawler4J. Как долго разработчик C# (и относительный Java-нуб), что я бы идеально понравился, - это что-то вроде функций .NET Reflector для декомпиляции «на лету» во время отладки, но достаточно было бы прикрепить источник.Отладка в Maven Dependency Source с IntelliJ

+1

С Maven поддержки IntelliJ в вы можете загрузить и прикрепить источники на лету - это должно работать из коробки. Вы импортировали проект в качестве проекта maven (чтобы Idea знала о помпе)? – dratewka

+0

О, и вы также можете [декомпилировать] (http://plugins.jetbrains.com/plugin/7100), но загрузка исходных источников - лучший подход для артефактов maven. – dratewka

+0

Спасибо! Вы правы, как показывает ниже ответ. Я ценю помощь. Указатель декомпиляции может пригодиться и в какой-то момент. – Tyson

ответ

4

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

enter image description here

Теперь я создал простой класс Main с Parser. Я делаю Ctrl + Щелкните левой кнопкой мыши, и это приведет меня в класс Parser.

enter image description here

Как вы можете видеть это имеет ссылку в правом верхнем углу говоря Download Sources.

enter image description here

После нажатия на эту ссылку, источники загрузки и сразу же доступны.

enter image description here

+1

Спасибо, это сработало и для меня. По какой-то причине я изначально не показывал опцию «Загрузить исходники». Цените помощь! – Tyson

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