| Rogérioによる上記の回答は、Windowsでは機能しません(JMockitではうまくいきます)。文字は特殊文字です。| をエスケープするには ^ を追加する必要があります。
例えば
-Djmockit-coverage-excludes=packageA\..+^|packageB\..+^|com\.mydomain\..+
これにより、このソリューションはクロスプラットフォームではなくなります。開発は Windows で行われ、ビルド サーバーは Linux であるため、これは私たちにとって深刻な問題です。
カバレッジ プラグインは、これらのコマンド ライン引数を追加する以外に、pom 内のプラグインから構成プロパティを読み取ることができますか? その場合、タグは何ですか?
編集:この方法でこれに対処するためにPOMを更新しました:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
<configuration>
<argLine>-XX:MaxPermSize=256m -XX:-UseSplitVerifier ${jmockit-coverage-options}</argLine>
</configuration>
</plugin>
...
<profiles>
<profile>
<id>os-windows</id>
<activation>
<os>
<family>windows</family>
</os>
</activation>
<properties>
<!-- See: http://code.google.com/p/jmockit/issues/detail?id=322 -->
<!-- See: http://code.google.com/p/jmockit/issues/detail?id=323 -->
<jmockit-coverage-options>-Djmockit-coverage-outputDir=target/coverage-report -Djmockit-coverage-classes=PackageC\..+ -Djmockit-coverage-excludes=packageA\..+^|packageB\..+^|com\.mydomain\..+</jmockit-coverage-options>
</properties>
</profile>
<profile>
<id>os-unix</id>
<activation>
<os>
<family>unix</family>
</os>
</activation>
<properties>
<!-- See: http://code.google.com/p/jmockit/issues/detail?id=322 -->
<jmockit-coverage-options>-Djmockit-coverage-outputDir=target/coverage-report -Djmockit-coverage-classes=PackageC\..+ -Djmockit-coverage-excludes=packageA\..+|packageB\..+|com\.mydomain\..+</jmockit-coverage-options>
</properties>
</profile>