Вопрос по eclipse, maven – Eclipse не получает подключенный исходный код Maven при отладке

20

Я загрузил исходный код для всех файлов JAR Maven в моем пути сборки, используя Maven-> Download Sources иmvn eclipse:eclipse -DdownloadSources=true, который работал! Когда я открываю путь сборки, я вижу, что исходные файлы JAR прикреплены для каждого файла JAR.

Но когда я запускаю эту чертову штуку на Tomcat 6, я продолжаю получать «Источник не найден» страница с & quot; Изменить исходный путь поиска & quot; кнопка. Но источник уже прикреплен в пути сборки. Что не работает?

Когда я вручную указываю его на файл JAR, нажимая на & quot; Изменить исходный путь поиска & quot; кнопка работает. И когда я вручную указываю на папку, она не работает. Почему Eclipse или Tomcat не выбирают подключенный источник в пути сборки?

Note: Я использую apache-maven-3.0.4, apache-tomcat-6.0.16 и Eclipse Indigo Service Release 2.

Ваш Ответ

8   ответов
16

Хотя эта ошибка получила наибольшее количество голосов от всех ошибок @Sonatype, она не была исправлена.

Однако я заполнил запрос на усовершенствование Eclipse Bugzilla, и если вы согласны с этим вопросом, «Источник не найден» должно быть исправлено, пожалуйста, проголосуйте за этоВот.

Вы можете найти три обходных путиВот.

Тем не менее эта проблема существует в версии: Oxygen.1a Release (4.7.1a) Идентификатор сборки: 20171005-1200.
@cellepo У меня сейчас проблема в том, чтоsounds familiar :(
Ошибка, кажется, исправлена.
-2
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
            <version>${version.maven-source-plugin}</version>
            <executions>
                <execution>
                    <id>attach-sources</id>
                    <goals>
                        <goal>jar-no-fork</goal>
                        <goal>test-jar-no-fork</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
Ваш ответ, безусловно, заслуживает небольшого объяснения. Пожалуйста, обратитесь кstackoverflow.com/help/how-to-answer .
-2

& Quot; цель & quot; проект maven должен выдавать свой исходный код перед «клиентом»; проекты могут иметь доступ к исходному коду. Я решил проблему, используя maven-source-pluging в & quot; target & quot; проект:https://maven.apache.org/plugins/maven-source-plugin/index.html

Просто используйте следующий фрагмент в файле pom.xml целевого проекта, сделайте релиз и используйте версию релиза в файле pom.xml клиентского проекта. Тогда затмение может автоматически позволить вам «прыгать» к целевому проекту:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
            <version>${version.maven-source-plugin}</version>
            <executions>
                <execution>
                    <id>attach-sources</id>
                    <goals>
                        <goal>jar-no-fork</goal>
                        <goal>test-jar-no-fork</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
1

В моем случае проблема была связана с исходным кодом, прикрепленным к «Конфигурация отладки», возможно, некоторые остатки образуют переход на Maven.

Я решил это, перейдя в раздел «Конфигурации отладки ...» на странице и выберите конфигурацию в случае, затем на «Источники» На вкладке Я восстановил значения по умолчанию, в которые были добавлены все зависимости проекта Maven.

5

я нашел этоcom.ifedorenko.m2e.sourcelookup плагин. Ссылка была предоставлена в & quot;Отладка Java: источник не найден& Quot ;.

Идти кHelp > Install New Software .. и использовать

http://ifedorenko.github.com/m2e-extras/

искать ссылки. После установки этого плагина я наконец смог отладить исходный код зависимостей.

2

использованиеExternal Maven вместо дефолтаEmbedded вDebug Configurations диалог.

Пожалуйста, смотрите пример скриншота ниже (меню Выполнить -> Настройки отладки ...):

Настроить внешний Maven

Протестированная среда:

Eclipse IDE for Java Developers: Oxygen.1a Release (4.7.1a), 64-bit (from spring.io) Oracle JDK jdk1.8.0_144, 64-bit Maven: 3.5.2 OS: Windows 10 Enterprise N, 64-bit Test goal hpi:run (sample Jenkins plugin)
Самое простое решение, если у вас есть внешняя установка Maven. Спасибо!
При установке на основе Debian вы можете использовать/usr/share/maven как путь к внешней установке Maven.
0

Я думаю, что я исправил это для себя, обновив мойEclipse m2e. I think I had version ~1.2, and then updated to latest [as of writing] 1.6.2.

Eclipse Bug комментарии помог мне понять это.

Теперь я могу отлаживать в своем gquery-dnd-bundle-1.0.6!

0

Window-> Preferences-> JBoss Tools-> Source Lookup

убедитесь, что у вас установлен флажок & quot; Автоматически добавлять исходный контейнер JBoss Maven во все конфигурации запуска JBoss As & quot ;. и в разделе «Автоматически настраивать вложение исходного кода Java», выберите & quot; Всегда & quot ;.

это помогает мне выйти из проблемы.

Похожие вопросы