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

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

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

Ответы [ 17 ]

220 голосов
/ 31 мая 2009

Я уверен, что плагин m2eclipse Maven для Eclipse - наоборот - может это сделать. Вы можете настроить его для автоматической загрузки как исходных файлов, так и javadoc.

Это достигается путем перехода в Window> Preferences> Maven и проверки параметров «Download Artifact Sources» и «Download Artifact JavaDoc».

Screenshot of Maven Preferences

122 голосов
/ 22 ноября 2008
mvn eclipse:eclipse -DdownloadSources=true

или

mvn eclipse:eclipse -DdownloadJavadocs=true

или вы можете добавить оба флага, как указывает Спенсер К.

Кроме того, часть =true не требуется, поэтому вы можете использовать

mvn eclipse:eclipse -DdownloadSources -DdownloadJavadocs
71 голосов
/ 22 января 2010

Другие ответы на эту работу, но если вы хотите избежать запоминания аргументов командной строки, вы также можете просто добавить конфигурацию downloadSources и downloadJavadocs в раздел maven-eclipse-plugin вашего pom.xml:

<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>
        </plugins>
    </build>
    ...
</project>
15 голосов
/ 19 августа 2012

Я предпочитаю не помещать исходные / Javadoc параметры загрузки в файл проекта pom.xml, так как считаю, что это пользовательские настройки, а не свойства проекта. Вместо этого я помещаю их в профиль в моем settings.xml файле:

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

  <profiles>
    <profile>
      <id>sources-and-javadocs</id>
      <properties>
        <downloadSources>true</downloadSources>
        <downloadJavadocs>true</downloadJavadocs>
      </properties>
    </profile>
  </profiles>

  <activeProfiles>
    <activeProfile>sources-and-javadocs</activeProfile>
  </activeProfiles>
</settings>
8 голосов
/ 07 мая 2014

Щелкните правой кнопкой мыши по проекту -> maven -> источники загрузки

8 голосов
/ 01 июля 2010

Если файлы jar находятся в локальном репозитории, и вы используете поддержку Eclipses maven, источники автоматически присоединяются. Вы можете запустить mvn dependency:sources, чтобы загрузить все исходные файлы для данного проекта. Не уверен, как сделать то же самое с документацией.

4 голосов
/ 16 октября 2009

Если вы используете meclipse, сделайте

окно -> maven -> Загрузить источники артефактов (выберите отметку)

(Если вы по-прежнему получаете окно вложения источника, затем нажмите кнопку вложения файла и закройте окно вложения источника. При следующей попытке просмотра источника откроется правильный источник)

Surajz

3 голосов
/ 11 мая 2012

Я попробовал windows-> pref ..-> Maven, но это не сработало. Поэтому я создал новый путь к классу с помощью команды mvn eclipse: eclipse -DdownloadSources = true и обновил рабочее пространство один раз. вуаля .. Источники были прикреплены.

Запись исходного jar доступна в пути к классам. Следовательно, новая сборка решила проблему ...

3 голосов
/ 04 февраля 2009

Существует также похожий вопрос , который отвечает на этот вопрос и включает примеры настроек pom.

2 голосов
/ 07 декабря 2010

в моей версии Eclipse helios с m2Eclipse нет

window --> maven --> Download Artifact Sources (select check)

Под окном только "новое окно", "новый редактор", "открытая перспектива" и т. Д.

Если вы щелкнете правой кнопкой мыши по своему проекту, то выберете maven -> источники загрузки

Ничего не происходит. не загружаются источники, не обновляются файлы pom, не появляется всплывающее окно с вопросом, какие источники.

Выполнение mvn xxx вне eclipse опасно - некоторые команды не работают с m2ecilpse - я сделал это один раз и потерял весь проект, пришлось переустановить eclipse и начать с нуля.

Я все еще ищу способ заставить ecilpse и maven найти и использовать источник внешних jar-файлов, таких как servlet-api.

...