我偶尔会在构建脚本中看到此错误:
ERROR: Unable to execute Sonar
ERROR: Caused by: The project is already being analysed.
不幸的是,即使其他一切都很好,这些错误也会导致构建失败。
我很高兴允许Sonar Runner偶尔失败,那么有没有办法在Gradle构建脚本中忽略这些失败?
答案 0 :(得分:1)
在catch中抛出一个StopActionException(),这将显示错误消息,但构建状态不会发生变化。
apply plugin: 'org.sonarqube'
task sonarAnalysis(group:"Sonarqube") {
//Configuration block
Task sonarTask = project.getTasks().getByName('sonarqube')
//Action block
doLast {
try {
sonarTask.run()
} catch (Exception e) {
throw new StopActionException()
}
}
}