gpt4 book ai didi

java - 从我的 java 程序调用 Sonar

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:29:27 27 4
gpt4 key购买 nike

我已经在本地主机上安装了 Sonar 服务器。而且我能够运行和分析 java 项目。即使我已经在 eclipse 上安装了 Sonar 插件。

但我想从我的 java 项目(如简单的 java 类)运行 Sonar ,并且应该检索 Sonar 结果并将其保存在数据库中。我搜索了教程,但无法找到答案。请任何人都可以提供示例代码或资源,我可以获得知识来完成这项任务。

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);
}
}

}

最佳答案

Java 程序可以做两件事:

  • 启动 Sonar 分析:查看 Sonar Ant Task (在方法 #launchAnalysis 中)了解如何轻松做到这一点。

  • 从 Sonar 服务器检索结果:检查 Web API为此目的

关于java - 从我的 java 程序调用 Sonar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16396060/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com