Автоматическая загрузка sources и javadocs в Maven

Пройдите тест, узнайте какой профессии подходите и получите бесплатную карьерную консультацию
В конце подарим скидку до 55% на обучение
Я предпочитаю
0%
Работать самостоятельно и не зависеть от других
Работать в команде и рассчитывать на помощь коллег
Организовывать и контролировать процесс работы

Быстрый ответ

Для того чтобы Maven автоматически загружал исходные коды и документацию JavaDocs, добавьте в файл settings.xml приведенный ниже профиль:

xml
Скопировать код
<profiles>
  <profile>
    <id>enhanced-dependency-resolution</id>
    <activation><activeByDefault>true</activeByDefault></activation>
    <properties>
      <maven.dependency.sources>true</maven.dependency.sources>
      <maven.dependency.javadocs>true</maven.dependency.javadocs>
    </properties>
  </profile>
</profiles>

Благодаря этим настройкам, Maven будет загружать исходные коды и JavaDocs для всех зависимостей, что позволит вам более глубоко понять и иметь доступ к документации используемых библиотек, улучшая таким образом эффективность вашей работы.

Использование плагина Maven Dependency

Если требуется настроить загрузку исходников и JavaDocs для конкретного проекта, можно использовать maven-dependency-plugin. Достаточно определить нужный профиль в файле pom.xml вашего проекта:

xml
Скопировать код
<profiles>
  <profile>
    <id>download-sources</id>
    <build>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-dependency-plugin</artifactId>
          <executions>
            <execution>
              <goals>
                <goal>sources</goal>
                <goal>resolve</goal>
              </goals>
              <configuration>
                <classifier>javadoc</classifier>
              </configuration>
            </execution>
          </executions>
        </plugin>
      </plugins>
    </build>
  </profile>
</profiles>

Активируйте данный профиль при работе в среде разработки или через командную строку Maven для загрузки JavaDocs и исходных кодов по требованию.

Синхронизация JVM Docs с IDE

Настройте среду разработки так, чтобы автоматически синхронизировать Maven зависимости с исходными кодами и документацией JavaDocs. Такие среды разработки, как Eclipse и IntelliJ IDEA, могут выполнить эту операцию автоматически при импорте или обновлении проекта.

Очистка дискового пространства

Учтите, что загрузка исходников и JavaDocs может значительно увеличить использование дискового пространства. Управляйте этим с помощью maven-dependency-plugin, настраивая его на загрузку данных только для ключевых зависимостей, регулярно удаляя устаревшие исходники и освобождая вашу систему от неиспользуемых компонентов с помощью аналитических функций Maven.

Визуализация

Можно представить Maven, как корзину для покупок вашего Java-проекта. По умолчанию этот инструмент собирает только скомпилированные файлы. Но для более полного понимания вам нужны следующие компоненты:

Markdown
Скопировать код
Что выбирать в "магазине" Maven:
- [ ] Бинарные файлы 📦
- [✓] Исходные коды 📜
- [✓] JavaDocs 📘

С правильными настройками, Maven соберет для вас все необходимое:

properties
Скопировать код
<configuration>
  <classifier>sources</classifier> // Файлы source code: "Нужны инструкции! Мне нужны инструкции!!" 📜
  <classifier>javadocs</classifier> // JavaDocs: "А что это на самом деле делает?" 📘
</configuration>

Таким образом, с помощью Maven вы "пройдете по кассе" с полным набором информации, которая поможет вам лучше разобраться в зависимостях вашего проекта.

Горячие клавиши Maven

Любителям работы с командной строкой поможет следующий список упрощенных команд:

sh
Скопировать код
mvn clean install -Pdownload-sources // Для очистки проекта, установки обновлений, добавления чтения
mvn dependency:sources dependency:resolve -Dclassifier=javadoc // Для получения последних новостей (JavaDocs) и заглядывания за кулисы (исходники)
mvn -Dmaven.test.skip=true // "Мне не нужны тесты! Просто соберите уже проект!"

Благодаря этим командам вы легко сможете управлять жизненным циклом Maven в соответствии с потребностями вашего проекта.

Масштабирование настроек при корпоративных стандартах

В крупных организациях рекомендуется перенос указанных настроек в корпоративный pom.xml. Это позволит стандартизировать настройку сред разработки и избавит программистов от необходимости заниматься индивидуальной настройкой.

Полезные материалы

  1. Документация Maven: Доступные плагины — список плагинов Maven, включая возможности загрузки исходников.
  2. Maven – Справочник настроек — информация о настройке Maven через settings.xml.
  3. M2E plugin execution not covered – Eclipsepedia — информационный обзор по интеграции плагина M2E с Maven в Eclipse, включая получение JavaDocs и исходников.
  4. Библиотеки | Документация IntelliJ IDEA — иструкция по управлению библиотеками в IntelliJ IDEA и загрузке Maven исходников и документации.
  5. Maven Surefire Plugin – Введение — использование Maven Surefire Plugin для тестирования и отладки при работе с прикрепленными исходниками.
  6. Поиск в центральном репозитории Maven — поиск артефактов Maven, JavaDocs и исходных кодов.