当SonarQube检测到新的违规时,可以在不使用Build Breaker插件的情况下破解Maven构建?

时间:2015-09-03 14:31:13

标签: java maven sonarqube

我希望能够完全停止Maven构建过程,以防SonarQube在开发人员的计算机中进行增量分析时检测到新规则违规。我想这样做是为了强制开发人员在检查他们对SCM的更改之前验证他们的代码质量(在我们的例子中是Apache Subversion)。

Build Breaker插件不可能,因为它不会破坏构建。它使构建成功完成,并仅报告BUILD FAILURE的状态。此外,对于预览/增量模式,SonarQube 5.1+不再支持Build Breaker。

1 个答案:

答案 0 :(得分:0)

我为此行为创建了一个插件(并通过扩展到将sonar链接到我的maven项目):https://github.com/VandeperreMaarten/sonar-maven-plugin

你唯一需要做的就是

将以下插件添加到您的pom.xml

<plugin>
    <groupId>com.viae-it.maven</groupId>
    <artifactId>sonar-maven-plugin</artifactId>
     <version>LATEST</version>
</plugin>

调用插件验证

mvn com.viae-it.maven:sonar-maven-plugin:validate-qualitygate