親のプラグインを上書きする方法

親の POM ファイルからプラグインを継承する場合、親の設定を上書きするように選択することもできますが、上書きすると元の設定が完全に抑制されるため、すべての必要な設定を再度宣言することが必要になります。

親の POM ファイルでのカバー率設定
<coverage>
	<runCoverage>true</runCoverage>
	<failBuild>false</failBuild>
	<requiredApplicationCoverage>0</requiredApplicationCoverage>
	<requiredResourceCoverage>0</requiredResourceCoverage>
	<requiredFlowCoverage>0</requiredFlowCoverage>
	<formats>
		<format>console</format>
		<format>html</format>
	</formats>
</coverage>
カバー率レポートの形式を上書きする子の POM ファイル
<plugin>
	<groupId>com.mulesoft.munit.tools</groupId>
	<artifactId>munit-maven-plugin</artifactId>
	<configuration>
		<coverage>
			<runCoverage>true</runCoverage>
			<formats>
				<format>html</format>
			</formats>
		</coverage>
	</configuration>
</plugin>

この例では、この子プロジェクトはコンソールカバー率レポートを上書きし、HTML 形式でのみレポートを置き換えますが、親の他の要素 (​<failBuild>​、​<requiredApplicationCoverage>​、​<requiredResourceCoverage>​、​<requiredFlowCoverage>​) の値が参照されていないため、この子ファイルはこれらの要素を継承せず、デフォルト値が適用されます。

Was this article helpful?

💙 Thanks for your feedback!

Edit on GitHub