官方文档

最近涉及到开发sonarqube的一些插件工作,记录一下工作需要的内容。

SonarQube开发分为三部分:web服务开发、计算引擎开发、扫描开发。针对这三种开发方式,其官方为我们提供了三种远程调试方式。

Debugging web server extensions

修改配置文件:conf/sonar.properties

1
sonar.web.javaAdditionalOpts=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8000

Debugging compute engine extensions

修改配置文件:conf/sonar.properties

1
sonar.ce.javaAdditionalOpts=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8000

Debugging scanner extensions

控制台命令窗口设置环境变量

1
export SONAR_SCANNER_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8000"
1
set SONAR_SCANNER_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8000"

然后在需要检查的代码根路径执行扫描

1
mvnDebug sonar:sonar

或者

1
sonar-scanner