最近涉及到开发sonarqube的一些插件工作,记录一下工作需要的内容。
SonarQube开发分为三部分:web服务开发、计算引擎开发、扫描开发。针对这三种开发方式,其官方为我们提供了三种远程调试方式。
Debugging web server extensions
修改配置文件:conf/sonar.properties
1 | -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8000 = |
Debugging compute engine extensions
修改配置文件:conf/sonar.properties
1 | -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 |