Зависимость от Maven: копирование зависимостей — получение javadoc и источников

#java #maven #maven-dependency-plugin

#java #maven #maven-dependency-plugin

Вопрос:

Цель Maven dependency:copy-dependencies копирует артефакты вместе с их pom (если параметр установлен). Возможно ли каким-то образом также захватить источники и javadoc?

Ответ №1:

Вы не сможете скопировать зависимости вместе с их источниками и javadoc за один проход, но вы можете использовать classifier параметр и многократный вызов плагина зависимостей:

Укажите классификатор для поиска. Пример: источники

Например, если вы хотите скопировать все зависимости с их источниками и javadoc, вы могли бы:

 mvn clean dependency:copy-dependencies
mvn dependency:copy-dependencies -Dclassifier=sources
mvn dependency:copy-dependencies -Dclassifier=javadoc
  

Выполнение 3-х приведенных выше команд в примере проекта Maven скопирует его зависимости, их источники и javadoc в выходной каталог по умолчанию, который есть target/dependency . Обратите внимание, что это не так clean , чтобы не удалять ранее скопированные файлы.

Это также может быть сделано внутри POM с 3 блоками выполнения.

Ответ №2:

Мы можем использовать следующую команду maven:

зависимость установки mvn: источники -Dclassifier=javadoc