Dies ist ein Ausschnitt aus meiner POM-Datei.
....
<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>
...
Ich benutze es erfolgreich mit dem Befehl
mvn install
Wenn ich jedoch versuche, es in das Tag "pluginManagement" einzuschließen, maven-dependency-plugin
funktioniert es nicht mehr, wenn ich das install
Ziel starte . Warum ändert das Tag "pluginManagement" das Build-Verhalten? Oder sollte ich ein anderes Ziel oder eine andere Option verwenden?
<dependency/>
und<dependencyManagement/>
. Sie definieren die Abhängigkeiten (zusammen mit ihren Versionen und Bereichen, wenn Sie möchten) im<dependencyManagement/>
Abschnitt und dann in dem<dependencies/>
Abschnitt, in dem Sie nur dasgroupId
und definierenartifactId
.Sie verwenden es
pluginManagement
in aparent pom
, um es zu konfigurieren, falls jemand es verwendenchild pom
möchte, aber nicht jedes untergeordnete Plugin möchte es verwenden. Ein Beispiel kann sein, dass Siesuper pom
einige Optionen für das Maven Javadoc-Plugin definieren.child pom
Möglicherweise möchte nicht jeder Javadoc verwenden, daher definieren Sie diese Standardeinstellungen in einempluginManagement
Abschnitt. Der untergeordnete POM, der das Javadoc-Plugin verwenden möchte, definiert lediglich einen Plugin-Abschnitt und erbt die Konfiguration von derpluginManagement
Definition in derparent pom
.quelle
Von http://maven.apache.org/pom.html#Plugin%5FManagement
Kopiert von:
Maven2 - Problem mit PluginManagement und Eltern-Kind-Beziehung
quelle