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的资源的根路径就完了

1<properties> 2 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 3 <sonar.sources>src</sonar.sources> 4</properties> 5 6

 扫描后sonar里显示情况:

 

二、一般web项目扫描

一般项目推荐使用sonar-runner,sonar-runner和sonar集成达成扫描效果,

这里需要配置sonar-project.properties,然后使用sonar-runner去扫描

1#required metadata 2#projectKey项目的唯一标识,不能重复 3sonar.forceAuthentication=false 4sonar.login=saq 5sonar.password=000000 6sonar.projectKey=testuser 7sonar.projectName=testuser 8sonar.projectVersion=1.0 9sonar.sourceEncoding=UTF-8 10sonar.modules=java-module,javascript-module,html-module 11 12# Java module 13java-module.sonar.projectName=Java Module 14java-module.sonar.language=java 15# .表示projectBaseDir指定的目录 16java-module.sonar.sources=. 17java-module.sonar.projectBaseDir=src/main/java 18sonar.binaries=classes 19 20# JavaScript module 21javascript-module.sonar.projectName=JavaScript Module 22javascript-module.sonar.language=js 23javascript-module.sonar.sources=js 24javascript-module.sonar.projectBaseDir=src/main/webapp 25 26# Html module 27html-module.sonar.projectName=Html Module 28html-module.sonar.language=web 29html-module.sonar.sources=pages 30html-module.sonar.projectBaseDir=src/main/webapp 31 32

 

转载于:https://www.cnblogs.com/shuaiqing/p/7374606.html

代码交流 2021