Это фрагмент моего файла POM.
....
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
......
</configuration>
</execution>
</executions>
</plugin>
</plugins>
...
Я успешно использую это с командой
mvn install
Но, когда я пытаюсь включить его в тег «pluginManagement», maven-dependency-plugin
перестает работать, когда я запускаю install
цель. Почему тег "pluginManagement" меняет поведение сборки? Или я должен использовать другую цель или вариант?
<dependency/>
и<dependencyManagement/>
. Вы определяете зависимости (вместе с их версиями и областями, если хотите) в<dependencyManagement/>
разделе, а затем в<dependencies/>
разделе вы просто определяетеgroupId
иartifactId
.Вы используете
pluginManagement
егоparent pom
для настройки на случай, если кто-тоchild pom
захочет его использовать, но не каждый дочерний плагин хочет его использовать. Примером может быть то, что выsuper pom
определяете некоторые параметры для плагина maven Javadoc.Не каждый
child pom
может захотеть использовать Javadoc, поэтому вы определяете эти значения по умолчанию вpluginManagement
разделе. Дочерний pom, который хочет использовать плагин Javadoc, просто определяет секцию плагина и наследует конфигурацию отpluginManagement
определения вparent pom
.источник
От http://maven.apache.org/pom.html#Plugin%5FManagement
Скопировано из:
Maven2 - проблема с pluginManagement и родительско-дочерними отношениями
источник