2016-02-26 51 views
3

在我公司创建的每个项目中,Sonar都使用了新的命名约定。所以有些项目的名字叫缩写,有些名字叫骆驼,有些项目的名字只是空格。是否可以从命令行告诉Sonar项目名称?

如果我们能够通过一个sonar-runner参数project-name,那么这将让我们拥有的,而不是每个项目(10+可能的人)的头部这些值由集成团队(2-3人)设定。

我觉得这可能会迫使我们为声纳属性创建声纳规则,这完全是太元。

是否可以调用类似sonar-runner --rootProject='my project'的东西并拥有它?我已经试过sonar-runner -DprojectName=$name

回答

7

你很近,sonar.projectName是你在找什么。看看这个记录在案的清单Analysis Parameters

注意某些SonarQube扫描仪有特定的行为,例如:

  • Maven的扫描仪将在任何情况下采取从项目定义本身值(例如sonar.projectName是该项目的<name>属性)

  • scanner for Gradle默认为project.name

但是,当使用标准扫描仪(sonar-runner)时,通过明确设置sonar.projectName来控制事情确实是一个好主意。

相关问题