1. 准备工作:安装必要的工具
在Ubuntu上进行Java代码审查,需先安装以下核心工具:
sudo apt install openjdk-11-jre)、下载SonarQube二进制包(wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-9.9.0.55310.zip)、解压并启动(unzip sonarqube-*.zip && cd sonarqube && ./bin/linux-x86-64/sonar.sh start),默认通过http://localhost:9000访问。wget https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.8.0.2856-linux.zip)、解压并配置环境变量(将sonar-scanner-*/bin添加到PATH)。2. 配置代码规范与自动化检查
pom.xml中添加Checkstyle插件配置,指定规范文件(如checkstyle.xml),示例如下:<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<configLocation>checkstyle.xml</configLocation>
<sourceDirectory>${project.basedir}/src/main/java</sourceDirectory>
</configuration>
</plugin>
</plugins>
</build>
checkstyle:check命令,生成的报告会自动展示在构建结果中。3. 执行静态代码分析
sonar-scanner -Dsonar.projectKey=my-java-project -Dsonar.sources=src/main/java -Dsonar.host.url=http://localhost:9000 -Dsonar.login=your_token
分析完成后,登录SonarQube Web界面,查看代码质量报告(包括问题分类、严重程度、修复建议)。mvn checkstyle:check)或FindBugs(mvn findbugs:check),生成HTML或XML格式的报告,直接查看代码中的格式违规或潜在错误。4. 人工代码审查流程
calculateTotalPrice比calc更易理解),代码结构是否合理(避免过长方法);calculateTotalPrice”“请添加对userInput的非空校验”)。5. 修复与验证