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
时间: 2024-11-06 10:26:25

sonar扫描java、js、jsp技术的相关文章

Servlet,jsp,JSP技术 ,JSP编程

 一.Servlet 思考 1 浏览器可以直接打开JAVA/class文件吗? 不可以 2浏览器可以打开HTML.JS 文件吗? 可以 3 JAVA程序可以生成HTML文件吗?可以的,用IO流. 4 浏览器解析的时候是需要HTTP协议的,JAVA普通类有没有HTTP协议呢? 普通类没有. JAVA-(class)浏览器如何访问呢? 浏览器---HTML A   JAVA通过IO流生成HTML--->浏览器 B   JAVA 需要加入HTTP协议 解决上面2个问题可以通过 Servlet C  如

java jsp技术

 java jsp技术 j2ee核心模式第二版.pdf: http://www.t00y.com/file/78131413 Java.Web服务开发.pdf: http://www.t00y.com/file/78576912 Servlet JSP深入详解 基于Tomcat的Web开发>.(孙鑫).[PDF]@ckook.pdf: http://www.t00y.com/file/78131421 [30天学通Java.Web项目案例开发].吴亚峰&索依娜.扫描版.pdf: http

Java Web之JSP技术

JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术.JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据. 1.JSP运行原理 当用户第一次访问JSP页面时,该页面会被JSPServlet翻译成一个Servlet源文件,然后将源文件翻译成.class文件.Servlet源文件和.class文件一般放在当

java基础--jsp/servlet

后端:servlet  jsp 前后端:ajax 一定要使用自定义协议 TCP/IP: 1    封包 :有可能分为多个包发送hello world 2   粘包:接收方接到后粘包,可能会出错 helloworld  hello world c/s 客户控件GUI-->调用通讯模块-->打包(按照自定义协议将数据封装成一个数据包)-->向业务通讯模块发送请求-->业务通讯模块进行拆包-->通讯模块调用业务-->业务访问DB数据库-->业务模块返回处理结果到通讯--

类似支付宝扫描识别银行卡号的技术

类似支付宝扫描识别银行卡号的技术 新关键词:银行卡扫描识别,扫描银行卡卡号识别,银行卡号识别SDK,银行卡OCR识别 新银行卡扫描识别技术的应用背景 实际测试中手动输入16—19位银行卡号码,速度慢,易出错,用户体验非常差.为了提高在移动终端上输入银行卡号的速度和准确性,北京文通科技有限公司结合银行.保险.金融P2P及第三方支付等行业对自动识别银行卡号的迫切需求,推出银行卡号识别SDK,各类APP只需集成银行卡识别SDK后,便可自动识别银行卡号. 二.银行卡识别产品介绍 文通银行卡号识别SDK可

扫描识别行驶证的技术SDK

扫描识别行驶证的技术SDK    一.扫描识别行驶证的技术应用背景 在车险理财业务.二手车交易业务.掌上投保APP中,都涉及到车主行驶证信息的录入,由于行驶证是一种没有芯片的证件,只能通过手动录入,如果手动去输入行驶证号码和姓名,速度非常慢,且用户体验非常差,效率非常低.为了提高在移动终端上输入行驶证信息的速度和准确性,科技开发出扫描识别行驶证的技术SDK,以满足各行业应用需求,给用户带来更好的体验.只需将扫描识别行驶证的技术SDK集成到APP中,即可通过手机摄像头扫描识别身份信息. 二.扫描识

Java中jsp和Servlet的区别

1 Servlet Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面.它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层. Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机. 2 JSP JSP技术使用Java编程语言编写类XML

java ,js获取web工程路径

一.java获取web工程路径 1),在servlet可以用一下方法取得: request.getRealPath(“/”) 例如:filepach = request.getRealPath(“/”) ”//upload//”; 2),不从jsp,或servlet中获取,只从普通java类中获取: String path = getClass().getProtectionDomain().getCodeSource().getLocation().getPath(); SAXReader()

java集群技术(转)

序言 越来越多的关键应用运行在J2EE(Java 2, Enterprise Edition)中,这些诸如银行系统和账单处理系统需要高的可用性(High Availability, HA),同时像Google和Yahoo这种大系统需要大的伸缩性.高可用性和伸缩性在今天高速增长的互连接的世界的重要性已经证实了.eBay于 1999年6月停机22小时的事故,中断了约230万的拍卖,使eBay的股票下降了9.2个百分点. J2EE集群是用来提供高可用性和伸缩性服务,同时支持容错处理的一种流行的技术.但