我正在使用声纳web api来查询声纳服务器是否存在违规行为。是否有一个java代码来获取sonarqube中特定项目的所有问题/违规?请问有什么建议吗?
答案 0 :(得分:10)
我想你现在已经找到了这个问题的答案。但是,我会继续回答这个问题。有两种方法可以获取特定项目的所有问题。
如何解决所有问题 - 使用'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";