jQAssistant 是否会默默地删除严重性低于 POM 中配置的约束?

Does jQAssistant silently drop constraints with lower severity than configured in POM?

在一个(多模块,但这里应该无关紧要)Maven项目中,jqassistant-maven-plugin配置如下:

<configuration>
  <failOnViolations>true</failOnViolations>
  <severity>crititical</severity>
  <groups>
    <group>tests</group>
  <groups>
</configuration>

一些约束组是这样配置的:

<group id="tests" severity="major">
  <includeConstraint refId="rules:TestClassName" />
  <includeConstraint refId="rules:TestMethodName" />
  <includeConstraint refId="rules:TestClassOrMethodIgnored" />
</group>

当 运行 构建(或执行 jqassistant:analyze 目标)时,tests 组的约束似乎没有被执行 - 或者,至少,它们的结果是在将 <severity> 设置为 major 时,不会像现在这样报告。 documentation 没有明确提到这种行为。

那么:jQAssistant 是静静地删除严重性低于为 Maven 插件配置的约束的约束,还是只是隐藏违规?并且 - 有没有办法让它以较低的严重性显示甚至违反约束?

约束已执行,但如果严重性低于配置的严重性,则不会在 Maven 或命令行控制台上报告。

文件 "jqassistant-report.xml" 包含结果并可以转换为 HTML 文档(例如通过执行 Maven 目标 jqassistant:report)。

顺便说一句:下一个版本将提供弃用选项 "severity" 和 "failInViolations" 并用 "warnOnSeverity" 和 "failOnSeverity" 替换它们,这将使行为更加清晰。