配置多個模塊和單個模塊不一樣,多個模塊配置問題可以看下一篇
1.安裝插件
- checkstyle
- findbugs
- pmd
- jacoco(這個也可以安裝)
- sonar scanner
配置sonarQube服務
如果是配置本地,url不要寫127.0.0.1 訪問不了,要寫localhost
配置sonar scanner全局插件
2.創建自由風格或是maven項目
3.定時任務配置:
參數一共五個
-
分鐘 取值0-59
-
小時 取值 0-23
-
天 取值 1-31
-
月 取值 1-12
-
星期 取值0-7,0和7都表示星期天
第一種是在源碼發生改變時觸發:
第二種是週期性觸發:
4.sonar環境
5.編譯
對應上一篇說過的maven命令
clean package checkstyle:checkstyle findbugs:findbugs pmd:pmd org.jacoco:jacoco-maven-plugin:prepare-agent -Dmaven.test.failure.ignore=true
6.sonar scanner
分析命令說明
#項目的key(唯一)
sonar.projectKey=xxx
#項目名稱,可以隨意,
sonar.projectName=xxx
#項目版本
sonar.projectVersion=1.1.0-SNAPSHOT
#語言
sonar.language=java
#編碼
sonar.sourceEncoding=UTF-8
#有時會出現Please provide compiled classes of your project with sonar.java.binaries property報錯,所以加上掃描路徑
sonar.java.binaries=./target/classes
構建後加入checkstyle findbugs pmd報表輸出,默認就行,默認值是: **/checkstyle-result.xml
7.配置前端掃描
配置掃描前端代碼,首先還是插件。
這裏我掃描的是vue,查看插件支持文件:
下面着有關目錄的看情況配置
sonar.projectKey=nai-web
sonar.projectName=nai-web
sonar.projectVersion=1.0
sonar.sourceEncoding=UTF-8
#爲項目根目錄名稱
sonar.modules=paas/src
# JavaScript module
javascript-module.sonar.projectName=nai-web
javascript-module.sonar.language=js
javascript-module.sonar.sources=.
javascript-module.sonar.projectBaseDir=src