SonarQube Java issues



我正在尝试使用Java API检索SonarQube结果。虽然我能够成功地检索一些结果,但我也面临着一些挑战。我有以下两个问题

问题1:我的代码如下

IssueQuery issueQuery = IssueQuery.create();
issueQuery.severities("MAJOR", "MINOR");
IssueClient issueClient = sonarClient.issueClient();
Issues issues = issueClient.find(issueQuery);
List<Issue> issueList = issues.list();
上面代码中的

issus .list()总是只给出100个结果。不知道如何配置此参数以获取所有结果。你能告诉我如何检索所有问题吗?

问题2:上面的代码返回所有项目的结果。是否有任何方法可以检索单个项目的问题?我尝试了下面的代码,但它似乎不工作。

IssueQuery issueQuery = IssueQuery.create();
issueQuery.issues(projKey1, projKey2);
IssueClient issueClient = sonarClient.issueClient();
Issues issues = issueClient.find(issueQuery);
List<Issue> issueList = issues.list();
System.out.println("No of issues = "+issueList.size());

issueList.size()返回值为0你能告诉我怎样才能做到这一点吗?

我在网上搜索了很多,但找不到任何帮助?你能在这方面帮助我吗?

问题1对结果进行分页。结果总数见Issues#paging(),请求其他页面见IssueQuery#pageIndex(int)

问题2 方法IssueQuery#componentRoots(String... projectKeys)允许对项目进行过滤

最新更新