2016-02-26 72 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來控制事情確實是一個好主意。

相關問題