Java 如何在sonarqube 5.1+;

Java 如何在sonarqube 5.1+;,java,sonarqube,sonarqube5.1,Java,Sonarqube,Sonarqube5.1,我需要在现有规则的基础上再增加一些规则。但是我找不到任何方法来获得sonarqube的最新版本,即5.1+ 有人能告诉我怎么做吗 正如我们在最新版本中所知道的,我们已经有了sonarway规则,当我们为任何特定于语言的插件运行SonarRunner时,这些规则都会成为问题。我想在现有规则的基础上再添加一些规则,这些规则将在运行sonar runner时被捕获 手动规则就像我们需要手动操作一样。 在发布这个问题之前,我做了很多研究。首先,可用规则集是由安装的插件定义的,它不依赖于SonarQube

我需要在现有规则的基础上再增加一些规则。但是我找不到任何方法来获得sonarqube的最新版本,即5.1+ 有人能告诉我怎么做吗

正如我们在最新版本中所知道的,我们已经有了sonarway规则,当我们为任何特定于语言的插件运行SonarRunner时,这些规则都会成为问题。我想在现有规则的基础上再添加一些规则,这些规则将在运行sonar runner时被捕获

手动规则就像我们需要手动操作一样。


在发布这个问题之前,我做了很多研究。

首先,可用规则集是由安装的插件定义的,它不依赖于SonarQube的版本

一些语言插件支持自定义规则。如benzonico所述,a是可用的。自定义规则可以用Java或XPath编写,具体取决于语言插件


如果你不想写自定义规则,你必须找到一个插件来实现你需要的规则。PHP插件用于提供与外部工具(如PHPCodeSniffer)的一些集成,并支持通过XML导入质量概要文件。但是,如中所述,该功能已在2.0版中删除。

可能是一个很好的起点。@benzonico,因此我们需要对其进行编码。我想,这只是上传一些xml文件的问题。我不确定?我是新来的,因为你能在你的问题中精确地说出你想要达到的目标吗?要在哪种语言上添加规则?哪个规则引擎?还是要调整质量配置文件?很难用如此稀疏的信息来帮助您。@benzonico正如我们在最新版本中所知道的,我们已经有了sonarway规则,它可以确定我们何时为任何特定于语言的插件运行sonar runner。我想在现有规则中再添加一些规则,这些规则在运行sonar runner时会被捕获。@benzonico实际上已经存在的php规则对于drupal标准来说是不够的。我们需要增加更多。在我们之前,我们有一些选择,比如导入一个XML来完成这项工作。是的,这就是功能被删除的地方,在它通过一些XML成为可能之前。事实上,我需要完美的drupal标准规则。编写自定义规则就像编写插件。有没有办法编辑现有的插件并添加新的规则?