標籤:中心 text 顯示 htm ruby highlight 目的 技術 extern
最近在弄sonar掃描的事情,之前一直只能掃描java代碼,這樣統計出來的資料上報領導很多開發人員不服(說我不用寫jsp了不用寫js了?),
那麼好,於是乎繼續整sonar,在官網中看到sonar其實有js、jsp的外掛程式,這樣一來,就可以實現掃描js和jsp了。
安裝sonar伺服器這裡就不細說
要掃描js、jsp那肯定得給sonar伺服器加外掛程式,加外掛程式可在sonar更新中心加,也可以下載jar包放到sonar的plugins下
1)JavaScript代碼檢查:http://docs.codehaus.org/display/SONAR/JavaScript+Plugin
2)Web頁面檢查(HTML、JSP、JSF、Ruby、PHP等):http://docs.codehaus.org/display/SONAR/Web+Plugin
一、maven項目掃描java、js、jsp
sonar提供對maven的整合,所以maven項目掃描是非常簡便(sonar整合maven這裡不細說,網上一大票文章)
那麼sonar怎麼掃描三種語言的資訊呢,很簡單,配置pom.xml,把sonar掃描的資源路徑配成java、jsp、js的資源的根路徑就完了
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <sonar.sources>src</sonar.sources></properties>
掃描後sonar裡顯示情況:
二、一般web項目掃描
一般項目推薦使用sonar-runner,sonar-runner和sonar整合達成掃描效果,
這裡需要配置sonar-project.properties,然後使用sonar-runner去掃描
#required metadata #projectKey項目的唯一標識,不能重複 sonar.forceAuthentication=falsesonar.login=saqsonar.password=000000 sonar.projectKey=testusersonar.projectName=testusersonar.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
sonar掃描java、js、jsp技術