マークの答えは私にはいいと思うし、おそらくクルーズコントロール連続ビルドシステムを使用していない人にはうってつけだろう。しかし、(私のように)そのシステムを使用している人にとっては、別の方法があることがわかりました。
クルーズコントロールは、いくつかの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を使用して警告を「破棄」することができますそれらを完全に削除するのではなく、私は最終的に、このソリューションを自分自身を発見するために持っていたが
は、答えのすべてがここで私はすべての助けに感謝しますので、何が起こっていたかを理解する助けました。
愚かな質問:このフラグを渡す方法を知っていますか?蟻? – machineghost
は、私はこのようにそれを試してみてくださいadditionalparam – anon
と思う: 私はそれが唯一の標準ドックレットをjavadocツールに適用されないよう-quietが動作しないだろうと思い –
anon