sonarqube java api获取项目的所有问题/违规

ope*_*eek 5 sonarqube

我正在使用声纳web api来查询声纳服务器是否存在违规行为.是否有一个java代码来获取sonarqube中特定项目的所有问题/违规?请问有什么建议吗?

Gau*_*oel 10


我想你现在已经找到了这个问题的答案.但是,我会继续回答这个问题.有两种方法可以获取特定项目的所有问题.

  1. 使用webservice sonarqube暴露.
    http://docs.sonarqube.org/pages/viewpage.action?pageId=2392181#WebService/api/issues-GetaListofIssues
  2. 使用声纳插件如何编写自定义声纳插件? http://www.kodelog.com/coding-custom-sonarqube-plugin/

如何解决所有问题 - 使用'ProjectIssues'BatchComponent列出使用org.sonar.api.issue.ProjectIssues.issues()的所有问题

在装饰器上使用@DependsUpon(DecoratorBarriers.ISSUES_TRACKED)注释.这将确保在文档中所述跟踪问题后执行装饰器.

从DecoratorBarriers类中提取:


    /**
     * This barrier is after {@link #ISSUES_ADDED}. The decorators that need to list all issues must be declared
     * after this barrier : {@code @DependsUpon(value=DecoratorBarriers.ISSUES_TRACKED)}
     *
     * @since 3.6
     */
    String ISSUES_TRACKED = "END_OF_VIOLATION_TRACKING";