10

検証フェーズとレポート フェーズの両方で cobertura プラグインを実行したい場合があります。2 つのプロファイルがあり、両方で cobertura プラグインを実行する必要がありますが、プロファイル A では xml/html 出力のみを作成したいのですが、プロファイル B ではこれらの結果を含む完全なサイト ドキュメントを生成します。

検証フェーズの一部として実行されるプラグインとして cobertura を構成しましたが、その場合、mvn verify サイトを実行しても cobertura レポートがサイトのドキュメントに表示されません。プラグインとレポート セクションの両方にリストする必要があるようです (プロファイル A でサイトを実行しないため、プラグインにしかない場合、そのプロファイルで呼び出されません)。これまでのところ、POM のプラグイン セクションには以下が含まれています。

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin </artifactId>
<version>2.2</version>
<configuration>
    <instrumentation>
        <excludes>
            <exclude>com/somepkg/**</exclude>
        </excludes>
    </instrumentation>
    <formats>
        <format>xml</format>
        <format>html</format>
    </formats>
</configuration>        
<executions>
    <execution>
        <phase>verify</phase>
        <goals>
            <goal>cobertura</goal>
        </goals>
    </execution>
</executions>
</plugin>

これは重複することが多いため、レポート セクションにもコピーしたくありません。そうでなければこれを達成する良い方法はありますか?

ありがとう、

ジェフ

4

1 に答える 1

10

これを定義します。

<executions>
        <execution>
                <phase>verify</phase>
                <goals>
                        <goal>cobertura</goal>
                </goals>
        </execution>
        <execution>
                <phase>pre-site</phase>
                <goals>
                        <goal>cobertura</goal>
                </goals>
        </execution>
</executions>
于 2009-07-09T12:04:53.080 に答える