sonar掃描java、js、jsp技術

來源:互聯網
上載者:User

標籤:中心   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技術

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.