2015-10-29 59 views
1

從哪裏可以找到用於將規則導入Sonar的XML文件的良好文檔和/或模式? http://javadocs.sonarsource.org/5.1/apidocs/org/sonar/api/server/rule/RulesDefinitionXmlLoader.html有一些文檔,但它不準確(例如,描述標記爲可選,但如果Sonar失敗,則失敗),並且沒有描述每個元素代表什麼。聲納規則定義XML格式

我正在使用Sonar 5.2 RC2,但格式可能並沒有改變以前的版本。

+0

你在做什麼? –

+0

@ G.Ann-SonarSourceTeam我需要從另一個應用程序導入SonarQube規則,並且想要了解每個XML元素代表什麼以及哪些約束。例如,我非常確定鍵應該是唯一的,但對名稱元素有疑問。其他XML元素的目的也不完全清楚。 – Sergey

回答

1

我不認爲你會發現一些文件,但你可以看看這是最新的一個例子:https://github.com/SonarSource/sonar-findbugs/blob/master/src/main/resources/org/sonar/plugins/findbugs/rules.xml

+0

這個例子給出了一些見解,但它並不完整,我不確定它是多麼的新。例如,根據指定「key」的SonarQube代碼,作爲屬性已被棄用,應該使用單獨的XML元素。 – Sergey

+1

屬性「key」確實被棄用,並被具有相同名稱的元素替換。除了需要描述的事實之外,RulesDefinitionXmlLoader的javadoc是最新的。儘管如此,評論將被添加到5.2-GA中。 –

0

你不會要能夠從其他工具導入規則只需一個XML文件。相反,你需要編寫一個完整的插件,David RACODON引用的插件就是一個很好的例子:SonarQube FindBugs plugin

+0

這就是我寫的。只是想更好地理解XML的格式 – Sergey