sonar掃描java、js、jsp技術

最近在弄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
相關文章
相關標籤/搜索