Как научить 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 вы можете столкнуться с этой проблемой. Проблема прерывает поиск исходного кода при отладке плагинов.