/ api / issues / search中的sonarqube-web“line”数据

时间:2016-06-16 21:55:41

标签: sonarqube sonarqube-web sonarqube-5.5

我试图从问题列表中获取组件行(代码行), 我正在使用/ api / issues / search?ps = 500& p = 1& statuses = OPEN

但是,问题数组有一些没有“线”属性的对象。

在这个例子中,第二个对象具有“line”属性,但第一个没有:

{
  "key": "353163de-a4df-40e3-82f0-9a39e94bd1db",
  "rule": "squid:S00105",
  "severity": "MINOR",
  "component": "revision_tqc_r5:controlador/cl/ps/io/Word.java",
  "componentId": 374,
  "project": "revision_tqc_r5",
  "flows": [],
  "status": "OPEN",
  "message": "Replace all tab characters in this file by sequences of white-spaces.",
  "effort": "2min",
  "debt": "2min",
  "author": "",
  "tags": [(...)],
  "creationDate": "2016-04-20T22:14:21+0200",
  "updateDate": "2016-04-20T22:14:21+0200",
  "type": "CODE_SMELL"
},
{
  "key": "3535f5e2-622d-42d3-b18c-a555c4b7c182",
  "rule": "css:leading-zeros",
  "severity": "MINOR",
  "component": "revision_tqc_r5:vista/web/defectos/wpscripts/wpstyleslogin.css",
  "componentId": 3037,
  "project": "revision_tqc_r5",
  "line": 100,
  "textRange": {(...)},
  "flows": [],
  "status": "OPEN",
  "message": "Remove this leading zero",
  "effort": "2min",
  "debt": "2min",
  "author": "",
  "tags": [(...)],
  "creationDate": "2016-04-20T22:14:21+0200",
  "updateDate": "2016-04-20T22:14:21+0200",
  "type": "CODE_SMELL"
}

如何在问题数组的这些对象中显示“line”属性?

感谢。

2 个答案:

答案 0 :(得分:1)

在SonarQube中,可以在文件级别附加问题 - 在这种情况下,没有" line"属性由Web服务返回。

在您的示例中,检测到文件中使用某些选项卡的规则正是在这种情况下。它只是说"在这个文件中,你使用的标签应该用空格"代替。这样做是为了不污染"污染"你的项目有太多同类型的问题。

答案 1 :(得分:0)

如果您的意思是行号,而不是行本身

它' S " textRange":{(...)},

它有两个成员

  • issue.textRange.startLine
  • issue.textRange.endLine