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