sonar掃描java、js、jsp技術


最近在弄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=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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM