Автоматическая загрузка sources и javadocs в Maven
Быстрый ответ
Для того чтобы Maven автоматически загружал исходные коды и документацию JavaDocs, добавьте в файл settings.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
вашего проекта:
<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-проекта. По умолчанию этот инструмент собирает только скомпилированные файлы. Но для более полного понимания вам нужны следующие компоненты:
Что выбирать в "магазине" Maven:
- [ ] Бинарные файлы 📦
- [✓] Исходные коды 📜
- [✓] JavaDocs 📘
С правильными настройками, Maven соберет для вас все необходимое:
<configuration>
<classifier>sources</classifier> // Файлы source code: "Нужны инструкции! Мне нужны инструкции!!" 📜
<classifier>javadocs</classifier> // JavaDocs: "А что это на самом деле делает?" 📘
</configuration>
Таким образом, с помощью Maven вы "пройдете по кассе" с полным набором информации, которая поможет вам лучше разобраться в зависимостях вашего проекта.
Горячие клавиши Maven
Любителям работы с командной строкой поможет следующий список упрощенных команд:
mvn clean install -Pdownload-sources // Для очистки проекта, установки обновлений, добавления чтения
mvn dependency:sources dependency:resolve -Dclassifier=javadoc // Для получения последних новостей (JavaDocs) и заглядывания за кулисы (исходники)
mvn -Dmaven.test.skip=true // "Мне не нужны тесты! Просто соберите уже проект!"
Благодаря этим командам вы легко сможете управлять жизненным циклом Maven в соответствии с потребностями вашего проекта.
Масштабирование настроек при корпоративных стандартах
В крупных организациях рекомендуется перенос указанных настроек в корпоративный pom.xml
. Это позволит стандартизировать настройку сред разработки и избавит программистов от необходимости заниматься индивидуальной настройкой.
Полезные материалы
- Документация Maven: Доступные плагины — список плагинов Maven, включая возможности загрузки исходников.
- Maven – Справочник настроек — информация о настройке Maven через
settings.xml
. - M2E plugin execution not covered – Eclipsepedia — информационный обзор по интеграции плагина M2E с Maven в Eclipse, включая получение JavaDocs и исходников.
- Библиотеки | Документация IntelliJ IDEA — иструкция по управлению библиотеками в IntelliJ IDEA и загрузке Maven исходников и документации.
- Maven Surefire Plugin – Введение — использование Maven Surefire Plugin для тестирования и отладки при работе с прикрепленными исходниками.
- Поиск в центральном репозитории Maven — поиск артефактов Maven, JavaDocs и исходных кодов.