以下我们在Linux操作系统上以sonarqube7.3为例来进行一下安装
安装方式:windows基本等同Linux(个别步骤不同)
SonarQube是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量,通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测
maven
sonarqube7.3,这里需要按照7.3的因为貌似只有7.3版本一下才支持MySQL5-8,而且是社区版
安装用户:非root用户(原因是,sonar安装包中自带es,安装过es的人都知道,es是不支持root安装的,所以统一使用非root用户安装maven和sonarqube)
/opt/app/apache-maven-3.6.3/m2_repo
alimaven
central
aliyun maven
http://maven.aliyun.com/nexus/content/groups/public/
sonar
jdbc:mysql://192.168.5.48:6500/sonar
com.mysql.jdbc.driver
root
root
http://192.168.5.48:6599
sonar.login=admin
sonar.password=admin
#我这里用的是MySQL,根据你的实际情况而定
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.jdbc.url=jdbc:mysql://192.168.5.48:6500/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
./sonar.sh start

mvn sonar:sonar \
-Dsonar.host.url=http://192.168.5.48:6599 \
-Dsonar.login=aadd6a805e8720de551fb7acb03aebdf6a442905
使用git将项目clone到本地服务器上(如果此步骤已做过可跳过)
进入到项目路径下(也就是带有pom.xml的同级目录下),执行命令
#安装忽略单元测试mvn插件
mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install -Dmaven.test.failure.ignore=true
#执行分析命令(注意这里使我们从页面上复制的分析命令但是要指定sonar.java.binaries)
mvn sonar:sonar -Dsonar.host.url=http://192.168.5.48:6599 -Dsonar.login=aadd6a805e8720de551fb7acb03aebdf6a442905 -Dsonar.java.binaries=./target/classes

