ドメイン「Complexity」の下に、XMetObj という名前の Sonar のカスタム メジャーがあります。プロジェクトに「カスタム メジャー」を追加しました。Java RESTful クライアントを介してアクセスしようとすると、アプリケーションはこの測定値を検出できません。
Sonar sonar = Sonar.create("http://localhost:9000", "admin", "admin");
String prjKey = "sampletest:junit";
Query<Resource> resourceQuery = ResourceQuery.createForMetrics(prjKey, "Custom Measures", "Complexity", "XMetObj");
if(resourceQuery==null){
return;
}
Resource metrics = sonar.find(resourceQuery);
if(metrics==null){
return;
}
List<Measure> measures = metrics.getMeasures();
for(Measure m:measures){
m.setData("metrics");
System.out.println(m.getData());
}
一部のプロジェクトのメトリックを取得できますが、メジャーのリストは空のままです。また、このカスタム メトリックに新しいデータを挿入しようとしていますが、これも失敗しています。これはメトリックを表示する正しい方法ですか。メトリック値はすでにデータベースに保存されているため、プラグインを使用していません。これらの値をプロジェクト固有のものにしたいのですが、外部データソースからのコンテンツが含まれています。