idea插件安装方式:

Preferences—>Plugins—>查找插件—>Install

Preferences—>Plugins—>Install plug from disk —>选择下载好的插件—>安装

p3c:

官方安装使用手册:

https://github.com/alibaba/p3c/blob/master/idea-plugin/README_cn.md

便捷使用:

实时检测+手动选择编码规约扫描(使用快捷键ctrl+shift+alt+j或者鼠标右键弹出菜单)

错误提示(ctrl+f1)

快速修改(alt+enter)

缺陷级别:

1.Blocker, 2.Critical, 3.Major;

FindBugs-IDEA:

离线安装包下载地址:

https://plugins.jetbrains.com/plugin/download?rel=true&updateId=29582

安装使用参考文档:

http://blog.csdn.net/qq_27093465/article/details/64923239

便捷使用:

选择文件或项目后鼠标右键选择FindBugs

缺陷级别:

1.Bad pratice编程的坏习惯

2.Malicious code vulnerability 恶意代码漏洞

3.Dodgy code 糟糕的代码

4.performance 性能

5.correctness 代码的正确性 这一项应该算是最重要的

checkstyle:

安装使用参考文档:

https://www.jianshu.com/p/25d2a197a59a

便捷使用:

文件内右键选择check current file

sonar:

安装使用可参考文档:

https://my.oschina.net/zzuqiang/blog/843406

http://blog.csdn.net/hunterno4/article/details/11687269

http://developer.51cto.com/art/201311/418198.htm

https://www.linuxidc.com/Linux/2016-08/133877p2.htm

sonar使用实例:

1.sonar安装配置和启动

解压缩sonar安装包

修改sonar配置:

cd sonar/conf

vi sonar.properties

sonar.jdbc.username=**

sonar.jdbc.password=**

sonar.jdbc.url=jdbc:mysql://**:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance

sonar.sorceEncoding=UTF-8

sonar.jdbc.driverClassName=com.mysql.jdbc.Driver

运行:

/usr/local/sonarqube/bin/linux-x86-64/sonar.sh start

2.maven配置和启动sonar分析

项目配置:

maven->setting.xml修改配置(不需要添加数据库信息):

<profile>

<id>sonar</id>

<activation>

<activeByDefault>true</activeByDefault>

</activation>

<properties>

<sonar.host.url>http://**:9000</sonar.host.url>

</properties>

</profile>

运行:

mvn clean install

mvn sonar:sonar

问题1及解决:

问题:

Property 'sonar.jdbc.url' is not supported any more. It will be ignored. There is no longer any DB connection to the SQ database.

Property 'sonar.jdbc.username' is not supported any more. It will be ignored. There is no longer any DB connection to the SQ database.

Property 'sonar.jdbc.password' is not supported any more. It will be ignored. There is no longer any DB connection to the SQ database.

https://stackoverflow.com/questions/35230453/sonar-jdbc-properties-are-not-supported-anymore-in-sonarqube-5-3-version

不用配置数据库信息,只需要配置url,数据会直接渲染在网页上。

问题2及解决:

问题:

使用sonar的时候报错svn: E175002: Connection has been shutdown: javax.net.ssl.SSLProtocolException: handshake alert:  unrecognized_name

解决:

https://support.xebialabs.com/hc/en-us/community/posts/203291975-SOLVED-javax-net-ssl-SSLProtocolException-handshake-alert-unrecognized-name

运行时加参数:

mvn sonar:sonar -Djsse.enableSNIExtension=false

(Sometimes, when Java 1.7 communicates via HTTPS with webservers, that configured with multiple hostnames, it can throw the following error: javax.net.ssl.SSLProtocolException: handshake alert: unrecognized_name.

In this case, the solution can be either to fix the configuration of web server, or set jsse.enableSNIExtension into false by adding

to following line to the start options of the server.

-Djsse.enableSNIExtension=false)

findbug、p3c、checkstyle、sonar安装使用的更多相关文章

  1. Eclipse插件CheckStyle的安装和使用

    转载自:http://www.cnblogs.com/lanxuezaipiao/p/3202169.html CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员 ...

  2. Sonar安装与使用说明

    我总结的Sonar安装与使用说明,需要的可以去网盘下载. 网盘地址: http://pan.baidu.com/s/199BII

  3. MyEclipse中阿里JAVA代码规范插件(P3C)的安装及使用

    JAVA代码规范插件(P3C)是阿里巴巴2017年10月14日在杭州云栖大会上首发的,使之前的阿里巴巴JAVA开发手册正式以插件形式公开走向业界.插件的相关信息及安装包都可以在GitHub(https ...

  4. IDEA中阿里JAVA代码规范插件(P3C)的安装及使用

    JAVA代码规范插件(P3C)是阿里巴巴2017年10月14日在杭州云栖大会上首发的,使之前的阿里巴巴JAVA开发手册正式以插件形式公开走向业界.插件的相关信息及安装包都可以在GitHub(https ...

  5. 在eclipse上Checkstyle的安装和使用

    1. 概述 随着中心的代码规范的建立和实施,项目组对代码规范要求,以及软件工程师们对自身代码的编写规范重要性的认知,“代码规范”已经成为了中心的一个“热词”.然后怎么才能写出有规范的代码,怎么才能养成 ...

  6. sonar安装

    ##jdk不要用yum下载的 一.下载sonar源码 cd /usr/local/src wget https://sonarsource.bintray.com/Distribution/sonar ...

  7. Java代码质量监控工具Sonar安装

    1.  代码质量七宗罪 Sonar是一个代码质量管理系统.它的帮助文档开篇明义,提出了代码质量的七宗罪.总结的比較到位.最好还是一看: 1.        Bug和隐藏Bug(Bugs and Pot ...

  8. 高版本sonar安装遇到的坑-sonar 6.6

    最近安装了6.6版本的sonar,发现里面的坑还是很多,下面列举下遇到的坑 sonar插件地址:https://docs.sonarqube.org/display/PLUG/Plugin+Libra ...

  9. jenkins + sonar 安装配置

    最近把snoar 添加上了 [root@snoar data]#   wget https://sonarsource.bintray.com/Distribution/sonarqube/sonar ...

随机推荐

  1. PHP--------解决网址URL编码问题

    在PHP中有urlencode().urldecode().rawurlencode().rawurldecode()这些函数来解决网页URL编码解码问题. 理解urlencode: urlencod ...

  2. Mybatis四种分页方式

    数组分页 查询出全部数据,然后再list中截取需要的部分. mybatis接口 List<Student> queryStudentsByArray(); xml配置文件 <sele ...

  3. uva10944 状态压缩bfs or DP

    又是一道状压搜索,题解有的是状压DP做的目前不会日后补 写好了以后一直蜜汁WA,看别人代码把判断再次回到原点的语句写在了Q.pop()之后而不是for里,对我也是一种启发吧这样写确实有好处比如起点就是 ...

  4. Leetcode 34

    //二分查找后,向两边扩展,二分错了两次,现在是对的.//还有就是vector可以用{}直接赋值很棒 class Solution { public: vector<int> search ...

  5. SQL向一个表中批量插入&&删除大量数据

    插入: 1. 数据从另一个表中获取 (1)两表结构不一样insert into tb1 需要的列名 select 按照前面写上需要的列名 from tb2(2)两表结构一样insert into tb ...

  6. Bayes' theorem (贝叶斯定理)

    前言 AI时代的到来一下子让人感觉到数学知识有些捉襟见肘,为了不被这个时代淘汰,我们需要不断的学习再学习.其中最常见的就是贝叶斯定理,这个定理最早由托马斯·贝叶斯提出. 贝叶斯方法的诞生源于他生前为解 ...

  7. 谈谈我对"闭包"的理解

    一.什么是闭包和闭包的几种写法和用法 1.什么是闭包闭包,官方对闭包的解释是:一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分.闭包的特点: 1. 作 ...

  8. 【LeetCode 222_完全二叉树_遍历】Count Complete Tree Nodes

    解法一:递归 int countNodes(TreeNode* root) { if (root == NULL) ; TreeNode *pLeft = root->left; TreeNod ...

  9. win10中jdk1.8环境配置完,重启之后配置失效

    1.win10操作系统下重启电脑java环境变量失效 解决方式: 右击开始按钮,选择管理员方式的windows powershell,如下图: 在窗口中输入javac,一切正常,即使重启都不会有问题啦 ...

  10. LTIB for ubuntu12.04

     在 ltib 目录中执行以下代码: cd <your ltib folder>./patch-ltib-ubuntu12.04.shpatch -p1 < patch-dist-u ...