2016-04-13 6 views

Antwort

2

Ich bin beachten Sie sicher, ob ich Ihre Fragen richtig verstehen:

Wenn Sie zum Beispiel die Konfiguration eines bereits definierten Plugin zu ändern, sollten Sie sich bewusst sein, dass Sie die korrekte Ausführung ID verwenden müssen, die sein kann während eines Standard-Build sah, die in der Protokollausgabe (so etwas wie diese) ausgedruckt wird:

[INFO] --- maven-clean-plugin:3.0.0:clean (default-clean) @ parent --- 
[INFO] 
[INFO] --- maven-enforcer-plugin:1.4.1:enforce (enforce-maven) @ parent --- 
[INFO] 

der Wert in Klammern den Hinweis gibt: default-clean kann nun verwendet werden, um Informationen zur Konfiguration hinzuzufügen oder auch zu ändern Verhalten:

<plugins> 
    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-clean-plugin</artifactId> 
    <executions> 
     <execution> 
     <id>default-clean</id> 
     <configuration> 
     <.. combine.children="append"> 
     </...> 
     </configuration> 

Weitere Erklärungen folgen.

Sie können dies tun, wenn Sie brauchen. Lassen Sie uns sagen Sie Folgendes in einer übergeordneten pom-Datei definiert haben:

<plugin> 
<groupId>..</groupId> 
<artifactId>..</artifactId> 
<configuration> 
    <values combine.children="append"> 
    <value>Second</value> 
    </values> 
</configuration> 
</plugin> 

Oder wenn Sie etwas anderes tun:

<plugin> 
<groupId>..</groupId> 
<artifactId>..</artifactId> 
<configuration> 
    <values> 
    <value>First</value> 
    </values> 
</configuration> 
</plugin> 

In einer Vererbungs pom-Datei können Sie jetzt die folgenden schreiben

<plugin> 
<groupId>..</groupId> 
<artifactId>..</artifactId> 
<configuration> 
    <values combine.children="override"> 
    <value>Second</value> 
    </values> 
</configuration> 
</plugin> 

oder Sie können explizit geben, was bereits der Standard:

<plugin> 
<groupId>..</groupId> 
<artifactId>..</artifactId> 
<configuration> 
    <values combine.children="merge"> 
    <value>Second</value> 
    </values> 
</configuration> 
</plugin> 

Dies ist documented in the pom reference.