3
親POM設定要素と同じように、Apache Mavenのデフォルトのプラグイン設定を上書きしたり、追加したりすることはできますか?私はデフォルトのMavenプラグイン設定を追加またはマージする
親POM設定要素と同じように、Apache Mavenのデフォルトのプラグイン設定を上書きしたり、追加したりすることはできますか?私はデフォルトのMavenプラグイン設定を追加またはマージする
は私が正しくあなたの質問を理解してください注意:
すでに定義されたプラグインの設定を変更するには、たとえば好きなら、あなたがすることができ、正しい実行IDを使用する必要があることに注意する必要がありますログ出力(このようなもの)にプリントアウトされたデフォルトのビルド時に見:
[INFO] --- maven-clean-plugin:3.0.0:clean (default-clean) @ parent ---
[INFO]
[INFO] --- maven-enforcer-plugin:1.4.1:enforce (enforce-maven) @ parent ---
[INFO]
括弧内の値がヒントを与える:default-clean
は現在の構成に情報を追加するか、また、変更するために使用することができます行動:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<executions>
<execution>
<id>default-clean</id>
<configuration>
<.. combine.children="append">
</...>
</configuration>
下記の説明を参照してください。
必要に応じてこれを行うことができます。
<plugin>
<groupId>..</groupId>
<artifactId>..</artifactId>
<configuration>
<values>
<value>First</value>
</values>
</configuration>
</plugin>
あなたは今、次のように記述することができます継承POMファイルで:
<plugin>
<groupId>..</groupId>
<artifactId>..</artifactId>
<configuration>
<values combine.children="append">
<value>Second</value>
</values>
</configuration>
</plugin>
それとも別の何かをする場合:
<plugin>
<groupId>..</groupId>
<artifactId>..</artifactId>
<configuration>
<values combine.children="override">
<value>Second</value>
</values>
</configuration>
</plugin>
あなたが親ポンポンファイルに次のように定義したとしましょう
か、すでにデフォルトが何であるかを明示的に与えることができます:
<plugin>
<groupId>..</groupId>
<artifactId>..</artifactId>
<configuration>
<values combine.children="merge">
<value>Second</value>
</values>
</configuration>
</plugin>