マークの答えは私には良さそうですし、CruiseControl継続的ビルドシステムを使用していない人にとってはおそらくうまくいくでしょう。しかし、(私のように)そのシステムを使用している人には、別の方法があることを発見しました。
Cruise controlは、いくつかのXSLTスタイルシートを使用してレポートを作成します。私たちの場合、これらのスタイルシートは次の場所にあります。
~/applications/cruisecontrol-bin-2.7.3/webapps/cruisecontrol/xsl
しかし、インストールをセットアップしなかったので、それが標準パスであるかどうかはわかりません。とにかく、インストールで同等のディレクトリを見つけることができるはずです。そのディレクトリ内には、errors.xslというファイルがあります。警告を取り除くには、そのファイルに2つの変更を加える必要があります。どちらも、既存のルールをコメントアウトする必要があります。
交換:
<xsl:variable name="total.errorMessage.count" select="count($warn.messages) + count($error.messages)"/>
と:
<!-- <xsl:variable name="total.errorMessage.count" select="count($warn.messages) + count($error.messages)"/>-->
<xsl:variable name="total.errorMessage.count" select="count($error.messages)"/>
これにより、「エラーカウント」は、エラー+警告のカウントではなく、実際のエラーのカウントになります。
次に、次を置き換えます。
<xsl:template match="message[@priority='warn']" mode="errors">
<xsl:if test="not(starts-with(text(),'cvs update'))">
<xsl:value-of select="text()"/><br class="none"/>
</xsl:if>
</xsl:template>
と:
<!--<xsl:template match="message[@priority='warn']" mode="errors">
<xsl:if test="not(starts-with(text(),'cvs update'))">
<xsl:value-of select="text()"/><br class="none"/>
</xsl:if>
</xsl:template>-->
これにより、実際の警告自体が非表示になります。または、コメントアウトされたコードをいつでも削除することもできますが、警告を取り戻したい場合に備えて、最初にファイルをバックアップする必要があります。また、XSLTはXSLT以外のマークアップを無視するため、警告を完全に削除する以外に、他のことを行うことができます。たとえば、すべての警告をDIVでラップし、CSS/Javascriptを使用して警告を「折りたたむ」ことができます。それらを完全に削除する代わりに。
最終的には自分でこの解決策を見つけなければなりませんでしたが、ここでのすべての回答は、何が起こっているのかを理解するのに役立ちました。