Я использую Maven (и Maven Eclipse Integration) для управления зависимостями для моих Java-проектов в Eclipse. Функция автоматической загрузки файлов JAR из репозиториев Maven позволяет сэкономить время. К сожалению, он не включает документацию по API и исходный код.
Как настроить Maven на автоматическое получение исходных файлов и вложений javadoc и их правильную регистрацию в Eclipse?
Ответы:
Я уверен, что плагин m2eclipse Maven для Eclipse - наоборот - может сделать это. Вы можете настроить его для автоматической загрузки как исходных файлов, так и javadoc.
Это достигается путем перехода в Window> Preferences> Maven и проверки параметров «Download Artifact Sources» и «Download Artifact JavaDoc».
источник
или
или вы можете добавить оба флага, как указывает Спенсер К.
Кроме того,
=true
порция не требуется, поэтому вы можете использоватьисточник
Другие ответы на эту работу, но если вы хотите избежать запоминания аргументов командной строки, вы также можете просто добавить конфигурацию downloadSources и downloadJavadocs в раздел maven-eclipse-plugin вашего pom.xml:
источник
settings.xml
файл.Я предпочитаю не помещать исходные / Javadoc параметры загрузки в
pom.xml
файл проекта, так как считаю, что это пользовательские настройки, а не свойства проекта. Вместо этого я помещаю их в профиль в моемsettings.xml
файле:источник
Щелкните правой кнопкой мыши на проекте -> Maven -> источники загрузки
источник
Если файлы jar находятся в локальном репозитории, и вы используете поддержку Eclipses maven, источники автоматически присоединяются. Вы можете запустить,
mvn dependency:sources
чтобы загрузить все исходные файлы для данного проекта. Не уверен, как сделать то же самое с документацией, хотя.источник
mvn dependency:sources
я смог щелкнуть в Eclipse, чтобы прочитать исходный код. Никаких дополнительных операций с m2e не требуется. Чтобы скачать Javadocs вы делаетеmvn dependency:sources -Dclassifier=javadoc
.Если вы используете meclipse, сделайте
window -> maven -> Download Artifact Sources (выберите отметку)
(Если вы по-прежнему получаете окно вложения источника, нажмите кнопку вложения файла и закройте окно вложения источника. При следующей попытке увидеть источник откроется правильный источник)
Surajz
источник
Существует также похожий вопрос, который отвечает на этот вопрос и включает в себя примеры настроек pom.
источник
Я попробовал windows-> pref ..-> Maven, но это не сработало. Поэтому я создал новый путь к классу с помощью команды mvn eclipse: eclipse -DdownloadSources = true и обновил рабочее пространство один раз. вуаля .. Источники были прикреплены.
Запись исходного jar доступна в пути к классам. Следовательно, новая сборка решила проблему ...
источник
в моей версии Eclipse helios с m2Eclipse нет
Под окном только «новое окно», «новый редактор», «открытая перспектива» и т. Д.
Если вы щелкнете правой кнопкой мыши по своему проекту, то выберите maven -> источники загрузки
Ничего не произошло. не загружаются источники, не обновляются файлы pom, не появляется всплывающее окно с вопросом, какие источники.
Выполнение mvn xxx вне eclipse опасно - некоторые команды не работают с m2ecilpse - я сделал это один раз и потерял весь проект, пришлось переустановить Eclipse и начать с нуля.
Я все еще ищу способ заставить ecilpse и maven найти и использовать источник внешних jar-файлов, таких как servlet-api.
источник
Изменение pom для maven-eclipse-plugin для включения source / javadoc просто применяет новые зависимости, добавляемые в pom. Если нам нужно подать заявку на существующие зависимости, мы должны запустить mvn dependency: sources. Я проверил это.
источник
Проверка исходного кода загрузки / javadoc в предпочтениях Eclipse-Maven иногда недостаточна. Если maven по какой-то причине не смог загрузить их (отключение сети?), Maven создаст некоторые файлы * .lastUpdated и больше никогда не загрузит их. Мое эмпирическое решение состояло в том, чтобы удалить каталог артефактов из .m2 / repository и перезапустить рабочее пространство eclipse с проверкой download source / javadoc и проверять также обновление проектов при запуске. После перезапуска рабочей области, возможно, некоторые проекты могут быть помечены как ошибочные, в то время как процесс затмения загружается, тогда любая ошибка будет очищена. Может быть, эта процедура не такая «научная», но для меня все-таки получилось.
источник
Я добавил конфигурацию pom в плагин maven-eclipse для загрузки исходного кода и javadocs, но я думаю / надеюсь, что это произойдет для новых зависимостей, а не для существующих.
Для существующих зависимостей, я просмотрел в проводнике пакетов до «Зависимости Maven» и щелкнул правой кнопкой мыши на commons-lang-2.5.jar, выбрал Maven | Загрузите источники и ... ничего не произошло (нет индикатора выполнения или указания на то, что он что-то делает). Однако он загрузился, так как теперь я могу перейти к исходному тексту на общем языке.
источник
задумался над тем, чтобы использовать настройки в pom:
Сначала я подумал, что это по-прежнему не будет прикреплять javadoc и исходники (как я пытался безуспешно с этой опцией -DdownloadSources ранее).
Но сюрприз - при использовании варианта POM файл .classpath получает свои исходные коды и javadoc!
источник
Для Indigo (и, возможно, Helios) упомянутые выше флажки расположены здесь:
Окно -> Настройки -> Maven
источник
У меня была похожая проблема, и лучшим решением для меня было включить исходный код в тот же файл jar, что и скомпилированный код (поэтому данный каталог в jar будет включать в себя
Foo.java
иFoo.class
). Eclipse автоматически связывает источник со скомпилированным кодом и автоматически предоставляет JavaDoc из источника. Очевидно, это полезно, только если вы контролируете артефакт.источник
После установки свойств либо на уровне проекта, либо на уровне свойств пользователя выполните Maven -> Обновить проект (принудительное обновление). Скачивает исходники
источник