To jest fragment mojego pliku 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>
...
Używam go z powodzeniem z poleceniem
mvn install
Ale kiedy próbuję zawrzeć go w tagu „pluginManagement”, maven-dependency-plugin
przestaje działać, kiedy uruchamiam install
cel. Dlaczego znacznik „pluginManagement” zmienia zachowanie kompilacji? Czy powinienem użyć innego celu lub opcji?
<dependency/>
i<dependencyManagement/>
. Zależności (wraz z ich wersjami i zakresami, jeśli chcesz) definiujesz w<dependencyManagement/>
sekcji, a następnie w<dependencies/>
sekcji, którą właśnie definiujeszgroupId
iartifactId
.Używasz
pluginManagement
go,parent pom
aby skonfigurować go na wypadek, gdyby ktośchild pom
chciał go użyć, ale nie każda wtyczka potomna chce go użyć. Przykładem może byćsuper pom
zdefiniowanie niektórych opcji dla wtyczki Javavoc maven.Nie każdy
child pom
może chcieć używać Javadoc, więc zdefiniuj te wartości domyślne wpluginManagement
sekcji. Dziecko pom, które chce korzystać z wtyczki Javadoc, po prostu definiuje sekcję wtyczek i odziedziczy konfigurację zpluginManagement
definicji w plikuparent pom
.źródło
Od http://maven.apache.org/pom.html#Plugin%5FManagement
Skopiowano z:
Maven2 - problem z pluginManagement i relacją rodzic-dziecko
źródło