• jenkins实现静态代码分析findbugs,checkstyle,pmd


    首先在jenkins中安装对应的插件

    findbugs,checkstyle,pmd

    系统管理——>插件管理——>可选插件

    安装如下插件:

     

     新建构建项目,在build处填写

     注意,我是单独建的专门进行代码分析的构建项目,若是想要直接在平时编译的项目中进行代码分析,也可以把这一句加载goals,但是编译速度会很慢很慢~

    compile -D maven.test.skip=true clean compile findbugs:findbugs checkstyle:checkstyle pmd:pmd

    将构建设置中全都勾选,这样构建完就可以查看结果了,高级设置里面是一些定制化的设置,根据自己需要来。

    构建成功后,可以看到有警告列表

    可以点击detail查看详情!

    另外,附上三种代码分析的区别,原博客https://www.cnblogs.com/zhangchuan210/p/3413811.html

    工具

    目的

    检查项

    FindBugs

    检查.class

    基于Bug Patterns概念,查找javabytecode(.class文件)中的潜在bug

    主要检查bytecode中的bug patterns,如NullPoint空指针检查、没有合理关闭资源、字符串相同判断错(==,而不是equals)等

    PMD

    检查源文件

    检查Java源文件中的潜在问题

    主要包括:

    空try/catch/finally/switch语句块

    未使用的局部变量、参数和private方法

    空if/while语句

    过于复杂的表达式,如不必要的if语句等

    复杂类

    CheckStyle

    检查源文件

    主要关注格式

    检查Java源文件是否与代码规范相符

    主要包括:

    Javadoc注释

    命名规范

    多余没用的Imports

    Size度量,如过长的方法

    缺少必要的空格Whitespace

    重复代码

  • 相关阅读:
    JS学习之旅2
    JS学习之旅1
    Stack 栈
    Linked List 链表
    Array 数组
    时间/空间复杂度
    What/Why/How
    Https 握手过程
    JS跨域解决方案
    JS 的内存管理-GC
  • 原文地址:https://www.cnblogs.com/muzipaopao/p/13275205.html
Copyright © 2020-2023  润新知