Плагин работает так же, как программа Maven командной строки Progam Mvn.
При условии, что файл настроек POM и Maven вашего проекта не меняет настройки репозитория по умолчанию, Maven будет загружать файлы из Maven Central
http://repo1.maven.org/maven2/
Итак, взяв зависимость следующим образом:
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
</dependency>
Maven будет использовать следующее соглашение URL (макет репозитория Maven2):
<Repository URL>/<groupId>/<artifactId>/<version>/<artifactId>-<version>.<packaging>
Для загрузки 2 файлов:
- http://repo1.maven.org/maven2/log4j/log4j/1.2.16/log4j-1.2.16.pom
- http://repo1.maven.org/maven2/log4j/log4j/1.2.16/log4j-1.2.16.jar
Первым является модуль POM, чей элемент packaging будет указывать расширение имени файла, которое будет использоваться при загрузке второго файла (по умолчанию «jar»).
Наконец, Maven рекурсивно прочитает файлы POM, связанные с другими зависимостями, перечисленными в POM, и решит, какие другие модули загрузить (Зависимости зависимостей)