Ответ Марка звучит хорошо для меня, и, вероятно, отлично подойдет для тех, кто не использует систему непрерывной сборки Cruise Control. Однако я обнаружил, что для тех, кто (как и я) использует эту систему, есть другой способ.
Круиз-контроль собирает свои отчеты, используя несколько таблиц стилей XSLT. В нашем случае эти таблицы стилей находились в:
~/applications/cruisecontrol-bin-2.7.3/webapps/cruisecontrol/xsl
но поскольку я не настраивал нашу установку, я не знаю, является ли это стандартным путем или нет. В любом случае, вы сможете найти эквивалентный каталог в вашей установке. Внутри этого каталога находится файл с именем errors.xsl. Чтобы избавиться от предупреждений, вам нужно будет внести в этот файл два изменения, каждое из которых включает в себя комментирование существующих правил.
Заменить:
<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, чтобы «свернуть» предупреждения вместо того, чтобы полностью удалить их.
Несмотря на то, что мне в конечном итоге пришлось найти это решение самостоятельно, все ответы здесь помогли мне понять, что происходит, поэтому спасибо всем за помощь.