论坛风格切换
您好,欢迎光临本站!   登录 注册新用户
  • 2532阅读
  • 0回复

[linux]Linux用sonar获取违规数和代码行数的方法 [复制链接]

上一主题 下一主题
 

发帖
17164
黑豆
576
威望
55031
贡献值
0
交易币
0
红豆
0
只看楼主 倒序阅读 0 发表于: 2015-07-23
Linux系统中sonar主要是用于管理代码质量,而其中两个重要的参数就是违规数和代码行数了。本文就来介绍一下,Linux用sonar取得违规数和代码行数的方法。
  demo如下:
      public class SonarDemo {
  static String host = “http://xxx:9000”;
  static String username = “xxx”;
  static String password = “xxx”;
  static String resourceKey = “org.codehaus.sonar:sonar-ws-client”;
  static String[] MEASURES_TO_GET = new String[] { “violations”, “lines” };
  public static void main(String[] args) {
  DecimalFormat df = new DecimalFormat(“#.##”);
  //创建Sonar
  Sonar sonar = new Sonar(new HttpClient4Connector(new Host(host, username, password)));
  //执行资源请求
      ResourceQuery query = ResourceQuery.createForMetrics(resourceKey, MEASURES_TO_GET);
  query.setIncludeTrends(true);
  Resource resource = sonar.find(query);
  // 循环遍历获取“violations”, “lines”
  List《Measure》 allMeasures = resource.getMeasures();
  for (Measure measure : allMeasures) {
  System.out.println((measure.getMetricKey() + “: ” +
  df.format(measure.getValue())));
  }
  }
  } pom文件dependency如下:
      《dependency》
      《groupId》org.codehaus.sonar《/groupId》
      《artifactId》sonar-ws-client《/artifactId》
      《!-- 推荐使用和SonarQube server相同的版本--》
      《version》4.3《/version》
      《/dependency》
      《dependency》
      《groupId》org.apache.httpcomponents《/groupId》
      《artifactId》httpclient《/artifactId》
      《version》4.3.4《/version》
      《/dependency》
      以上就是Linux用sonar取得违规数和代码行数的方法了,取得违规数和代码行数之后,就可以综合分析,然后得出一段程序代码的质量了。
快速回复
限100 字节
 
上一个 下一个