Получите исходные файлы jar, прикрепленные к Eclipse для зависимостей, управляемых Maven - PullRequest
174 голосов
/ 22 ноября 2008

Я использую Maven (и Maven Eclipse Integration) для управления зависимостями для моих Java-проектов в Eclipse. Функция автоматической загрузки JAR-файлов из репозиториев Maven позволяет сэкономить время. К сожалению, он не включает документацию по API и исходный код.

Как настроить Maven на автоматическое получение исходных файлов и вложений javadoc и их правильную регистрацию в Eclipse?

Ответы [ 17 ]

2 голосов
/ 12 февраля 2012

Изменение pom для maven-eclipse-plugin для включения source / javadoc просто применяет новые зависимости, добавляемые в pom. Если нам нужно подать заявку на существующие зависимости, мы должны запустить mvn dependency: sources. Я проверил это.

2 голосов
/ 27 октября 2015

Проверка источника загрузки / javadoc в настройках Eclipse-Maven, иногда недостаточно. В случае, если maven по какой-то причине не смог загрузить их (отключение сети?), Maven создаст некоторые * .lastUpdated файлы и больше никогда не загрузится. Мое эмпирическое решение состояло в том, чтобы удалить каталог артефактов из .m2 / repository и перезапустить рабочее пространство eclipse с проверкой download source / javadoc и проверять также обновление проектов при запуске. После перезапуска рабочей области, возможно, некоторые проекты могут быть помечены как ошибочные, в то время как процесс затмения загружается, тогда любая ошибка будет очищена. Может быть, эта процедура не такая «научная», но для меня все-таки получилось.

1 голос
/ 19 января 2011

overthink предлагается использовать настройку в pom:

<project>
...
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-eclipse-plugin</artifactId>
            <configuration>
                <downloadSources>true</downloadSources>
                <downloadJavadocs>true</downloadJavadocs>
                ... other stuff ...
            </configuration>
        </plugin>
    </plgins>
</build>
...

Сначала я подумал, что это все еще не присоединит javadoc и исходники (так как я безуспешно пытался с этим параметром -DdownloadSources ранее).

Но сюрприз - при использовании варианта POM файл .classpath получает свои исходные коды и javadoc!

1 голос
/ 29 сентября 2011

Для Indigo (и, возможно, Helios) упомянутые выше флажки расположены здесь:

Окно -> Настройки -> Maven

1 голос
/ 17 января 2011

Я добавил конфигурацию pom в плагин maven-eclipse для загрузки исходного кода и javadocs, но я думаю / надеюсь, что это произойдет для новых зависимостей, а не для существующих.

Для существующих зависимостей я просмотрел в проводнике пакетов до «Зависимости Maven» и щелкнул правой кнопкой мыши на commons-lang-2.5.jar, выбрал Maven | Загрузите источники и ... ничего не произошло (нет индикатора выполнения или указания на то, что он что-то делает). Однако он загрузился, так как теперь я могу перейти к источнику в commons-lang.

0 голосов
/ 05 июня 2015

После установки свойств на уровне проекта или на уровне свойств пользователя, Пожалуйста, сделайте Maven -> Обновление проекта (принудительное обновление). Скачивает источники

0 голосов
/ 10 февраля 2012

У меня была похожая проблема, и лучшим решением для меня было включение исходного кода в тот же jar-файл, что и скомпилированный код (поэтому данный каталог в jar-файле будет содержать как Foo.java, так и Foo.class). Eclipse автоматически связывает источник со скомпилированным кодом и автоматически предоставляет JavaDoc из источника. Очевидно, это полезно, только если вы контролируете артефакт.

...