最近在弄sonar掃描的事情,以前一直只能掃描java代碼,這樣統計出來的數據上報領導不少開發人員不服(說我不用寫jsp了不用寫js了?),javascript
那麼好,因而乎繼續整sonar,在官網中看到sonar其實有js、jsp的插件,這樣一來,就能夠實現掃描js和jsp了。php
安裝sonar服務器這裏就不細說html
要掃描js、jsp那確定得給sonar服務器加插件,加插件可在sonar更新中心加,也能夠下載jar包放到sonar的plugins下java
1)JavaScript代碼檢查:http://docs.codehaus.org/display/SONAR/JavaScript+Pluginweb
2)Web頁面檢查(HTML、JSP、JSF、Ruby、PHP等):http://docs.codehaus.org/display/SONAR/Web+Plugin服務器
1、maven項目掃描java、js、jspapp
sonar提供對maven的集成,因此maven項目掃描是很是簡便(sonar集成maven這裏不細說,網上一大票文章)webapp
那麼sonar怎麼掃描三種語言的信息呢,很簡單,配置pom.xml,把sonar掃描的資源路徑配成java、jsp、js的資源的根路徑就完了jsp
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <sonar.sources>src</sonar.sources> </properties>
掃描後sonar裏顯示狀況:maven
2、通常web項目掃描
通常項目推薦使用sonar-runner,sonar-runner和sonar集成達成掃描效果,
這裏須要配置sonar-project.properties,而後使用sonar-runner去掃描
#required metadata #projectKey項目的惟一標識,不能重複 sonar.forceAuthentication=false sonar.login=saq sonar.password=000000 sonar.projectKey=testuser sonar.projectName=testuser sonar.projectVersion=1.0 sonar.sourceEncoding=UTF-8 sonar.modules=java-module,javascript-module,html-module # Java module java-module.sonar.projectName=Java Module java-module.sonar.language=java # .表示projectBaseDir指定的目錄 java-module.sonar.sources=. java-module.sonar.projectBaseDir=src/main/java sonar.binaries=classes # JavaScript module javascript-module.sonar.projectName=JavaScript Module javascript-module.sonar.language=js javascript-module.sonar.sources=js javascript-module.sonar.projectBaseDir=src/main/webapp # Html module html-module.sonar.projectName=Html Module html-module.sonar.language=web html-module.sonar.sources=pages html-module.sonar.projectBaseDir=src/main/webapp