checkstyle自定义规则检查结果导入sonarqube中(非sonar-checkstyle插件)

发布于:2023-01-21 ⋅ 阅读:(552) ⋅ 点赞:(0)

 参考

1.离线安装checkstyle

官方下载地址

我这里是java 1.8 因此只能使用9.3的版本

checkstyle-9.3-all.jar

2.checkstyle 基本使用

java -jar checkstyle-10.3.2-all.jar -c checkstyle.xml . 

检查结果 默认直接打印在命令行

[ERROR] /root/sonarqube/checkstyle/maven-project-master/./server/src/main/java/com/example/Greeter.java:1: Missing package-info.java file. [JavadocPackage]
[ERROR] /root/sonarqube/checkstyle/maven-project-master/./server/src/main/java/com/example/Greeter.java:15:5: Comment matches to-do format 'TODO:'. [TodoComment]
...

....

2.1 输出为xml格式(支持导入sonarqube平台)

]# java -jar checkstyle-9.3-all.jar -c checkstyle.xml . -f xml -o checkstyle_report.xml

Checkstyle ends with 11 errors. 

2.2 输出为other格式

- json 格式

java -jar checkstyle-9.3-all.jar -c checkstyle.xml . -f sarif

- plain

java -jar checkstyle-9.3-all.jar -c checkstyle.xml . -f plain

 3.导入sonarqube

sonar-scanner \
  -Dsonar.projectKey=checkstyle_and_sonar \
  -Dsonar.host.url=http://xxx:9000 \
  -Dsonar.login=xxx \
  -Dsonar.source=. \
  -Dsonar.java.binaries=. \
  -Dsonar.projectVersion=1.0 \
  -Dsonar.java.checkstyle.reportPaths=checkstyle-result.xml


网站公告

今日签到

点亮在社区的每一天
去签到

热门文章