我已經在本地主機上安裝了sonar服務器。我可以運行和分析java項目。即使我在eclipse上安裝了sonar插件。從我的java程序調用Sonar
但我想從我的java項目(如簡單的java類)運行聲納,並應檢索聲納結果並能夠將其保存在數據庫中。我搜索了該教程,但無法找到答案。請任何人都可以提供示例代碼或資源,以便我可以獲取知識來克服此任務。
import javax.annotation.Resource;
import org.sonar.wsclient.Host;
import org.sonar.wsclient.Sonar;
import org.sonar.wsclient.connectors.HttpClient4Connector;
import org.sonar.wsclient.services.*;
public class SonarTask1{
public static void main(String[] args) {
//public void Hi(){
String url = "http://localhost:9000";
String login = "admin";
String password = "admin";
Sonar sonar = new Sonar(new HttpClient4Connector(new Host(url, login, password)));
String projectKey = "java-sonar-runner-simple";
String manualMetricKey = "burned_budget";
sonar.create(ManualMeasureCreateQuery.create(projectKey, manualMetricKey).setValue(50.0));
for (ManualMeasure manualMeasure : sonar.findAll(ManualMeasureQuery.create(projectKey))) {
System.out.println("Manual measure on project: " + manualMeasure);
}
}
}
我可以知道哪些是我需要的依賴關係。上面提到的「」web服務客戶端API「中的依賴關係沒有下載到我的maven倉庫中 – user2215139 2013-05-06 11:34:51
您可能忘記了將版本添加到依賴關係中(版本更改時未在文檔中指定),可以使用版本3.5.1 – 2013-05-06 12:56:00
ya我已經添加了sonar-ws-client 3.5.1和commons-httpclient 3.1作爲外部的jar文件,並且編寫了一個上面更新的程序,但是得到了類似於「java.lang.NoClassDefFoundError:org/apache/http/client/methods/HttpRequestBase \t at com.vxl.appanalytix.controllers.controllerClasses.SonarTask1.main(SonarTask1.java:17) 導致:java.lang.ClassNotFoundException:org.apache.http.client.methods.HttpRequestBase。 – user2215139 2013-05-07 04:28:05