Как научить Eclipse включать исходные пакеты Maven в исходный путь?
Как я могу учить Eclipse с m2eclipse включать весь исходный .jar в свой локальный репозиторий Maven в исходном пути при поиске исходных файлов библиотеки во время отладки?
Ответы
Ответ 1
У меня была такая же проблема. Я использовал Maven Source Plugin для развертывания источника в нашем репо, и когда я включил этот проект в отдельный, попробуйте, как я мог, он не включил бы источник на путь сборки Eclipse. Я сделал это раньше для предыдущей работы, и я знал, что возможно включить источник в путь сборки, чтобы Eclipse автоматически связал источник в интегрированном отладчике, просто нажав "Загрузить источники", как описано в других ответах.
Вот что я имел (что не работало для меня). Я получил этот фрагмент кода с веб-страницы maven-source-plugin:
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
Это приведет к отправке источника в отдельный JAR и отправке его в наш репо, но он не будет автоматически прикреплен к отладчику Eclipse. В конце концов, я обнаружил, что мне нужен фрагмент <configuration><attach>true</attach></configuration>
, например:
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
<configuration>
<attach>true</attach>
</configuration>
После этого источник автоматически присоединяется к отладчику Eclipse, щелкнув правой кнопкой мыши на проекте в обозревателе пакетов и сделав "Maven > Download Sources".
Надеюсь, это решит вашу проблему.
Ответ 2
Вы должны включить параметр "Загрузить источники артефактов".
удалена мертвая ссылка ImageShack
Для существующих артефактов вы можете использовать действие "Загрузить источники":
удалена мертвая ссылка ImageShack
Ответ 3
Перейдите в Window- > Preferences- > Maven- > Installations и убедитесь, что Maven настроен на использование вашей установки Maven, а не встраивания.
Если он не настроен для этого, выберите Добавить... и перейдите к корню вашей установки Eclipse и нажмите OK.
Затем M2eclipse будет считывать ваш файл настроек, обнаруживать локальный репозиторий и автоматически присоединять источники, доступные в локальном репозитории.
Если m2eclipse указывает на ваш локальный репозиторий, вы должны щелкнуть правой кнопкой мыши и выбрать Maven- > Download Sources или включить настройки для их автоматической загрузки. Если источники уже присутствуют, их следует просто прикрепить. См. этот ответ для получения подробной информации и симпатичных снимков экрана.
Если после выполнения этих шагов источники все еще не подключены, это говорит о том, что что-то не так с вашей установкой Maven. Вы можете попытаться обновить плагин m2eclipse до последнего, чтобы узнать, устраняет ли он проблему.
Ответ 4
-
Прежде всего загрузите источники jar. В обозревателе пакетов, зависимостях Maven, найдите нужную банку, щелкните правой кнопкой мыши по ней, Maven, Download Sources.
-
Загруженный исходный jar находится в вашей домашней папке .m2, репозитории, а затем перемещается по имени пакета, пока вы не получите xxx-sources.jar.
-
Затем отлаживаем ваш проект maven. В отладочной перспективе отладочный вид, щелкните правой кнопкой мыши на вашем проекте, отредактируйте поиск источника, добавьте..., внешний архив и выберите загруженный исходный баннер.
Ответ 5
Я также сталкиваюсь с ошибкой m2eclipse, описанной Anatoli. Он до сих пор не разрешен, и мне кажется, что он также является причиной проблемы с вопросами.
Ответ 6
Имейте в виду, что в зависимости от вашей версии m2eclipse вы можете столкнуться с этой проблемой. Проблема прерывает поиск исходного кода при отладке плагинов.