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

时间:2013-12-19 12:56:58

标签: sonarqube

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

1 个答案:

答案 0 :(得分: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/
  3. 如何解决所有问题 - 使用'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";