1、pom.xml添加插件版本参数

   <properties>  <!--其他参数-->...<!--插件版本--><pmd.version>3.8</pmd.version><findbugs.version>3.0.5</findbugs.version></properties>

2、添加build插件

    <build><plugins>  <!--其他插件-->...<plugin><groupId>org.codehaus.mojo</groupId><artifactId>findbugs-maven-plugin</artifactId><version>${findbugs.version}</version><!--在compile后自动执行check,必须事先compile编译过,不然findbugs不能发现bug--><!--<executions>--><!--<execution>--><!--<id>findbugs-check</id>--><!--<phase>compile</phase>--><!--<goals>--><!--<goal>check</goal>--><!--</goals>--><!--</execution>--><!--</executions>--></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-pmd-plugin</artifactId><version>${pmd.version}</version><configuration><sourceEncoding>utf-8</sourceEncoding><minimumTokens>100</minimumTokens><targetJdk>${maven.compiler.target}</targetJdk><excludes><!--<exclude>**/*Bean.java</exclude>--><!--<exclude>**/generated/*.java</exclude>--></excludes><excludeRoots><!--<excludeRoot>target/generated-sources/stubs</excludeRoot>--></excludeRoots></configuration><!--在clean后自动执行check--><!--<executions>--><!--<execution>--><!--<id>pmd-check</id>--><!--<phase>clean</phase>--><!--<goals>--><!--<goal>check</goal>--><!--</goals>--><!--</execution>--><!--</executions>--></plugin></plugins></build>                        

注:当项目通过Jenkins构建时,可以把注释掉的<executions>解注释,这样会在构建时的clean阶段后通过PMD静态分析源码是否符合规范,然后在compile阶段后通过FindBugs检查Bug。如果发现问题则会报错导致本次构建失败。

3、添加reporting插件

    <!--执行mvn clean compile site,会在target目录创建site目录生成项目网页报告--><reporting><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-pmd-plugin</artifactId><version>${pmd.version}</version></plugin><plugin><groupId>org.codehaus.mojo</groupId><artifactId>findbugs-maven-plugin</artifactId><version>${findbugs.version}</version></plugin></plugins></reporting>

转载于:https://blog.51cto.com/zl1030/2049874

Maven项目添加FindBugs、PMD插件相关推荐

  1. maven项目添加jar包

    使用集成工具创建一个maven项目,如果需要添加开发包,只需去maven仓库找到对应的包,将配置信息加入pom.xml文件即可.这样,我们就再也不用到处寻找和下载jar包了. 用例:开发工具 STS ...

  2. Apache Maven项目提供的Dependency插件详解

    Dependency插件可以操作Maven构件(artifact),如复制并解压缩本地或远程Maven库中的构件到某个指定路径.Dependency插件的最新版本是2015.1.24发布的2.10. ...

  3. maven项目集成findbugs详解

    文章目录 0.概述 一.接入方式 二.如何使用 方式一.在控制台中执行打包命令 方式二.使用IntelliJ IDEA的maven工具(其他IDE用户忽略) 三.bug详情查看 四.忽略指定的包.类. ...

  4. eclipse 新建 maven 项目 添加 spring hibernate 的配置文件 详情

    主要配置文件 pom.xml 项目的maven 配置文件 管理项目所需 jar 依赖支持 web.xml 项目的总 配置文件  :添加 spring和hibernate 支持 applicationC ...

  5. Apache Maven项目提供的EAR插件详解

    EAR插件主要用于生成Java EE Enterprise Archive (EAR)文件,即将各种组件打包到一起生成一个ear文件.此外,EAR插件也可以用于生成EAR的部署描述符文件applica ...

  6. maven项目添加文件夹报错

    报错内容如下(省略了好多): Multiple annotations found at this line: - Execution default-resources of goal org.ap ...

  7. maven项目添加log4j2

    1.在pom.xml中增加log4j2的依赖 <!-- log4j 新版本依赖--> <dependency><groupId>org.apache.logging ...

  8. SpringMVC学习-IDEA创建maven项目添加webapp怎么配置

    当你创建Spring项目时,选择的是maven,但是需要自己创建webapp,该怎么解决? 1.创建一个普通webapp文件夹 2.对其进行比较标记,标记为web 3.记得更改路径,改成我们项目下we ...

  9. Maven项目添加ojdbc8

    1.找到Oracle中的ojdbc8,它的位置在Oracle客户端 2.找到它的位置后,把你放ojdbc8的位置复制,改如下代码"D:\ojdbc8.jar"为你的ojdbc8位置 ...

最新文章

  1. 设计模式 装饰者模式 带你重回传奇世界
  2. linux下安装glibc-2.14,解决“`GLIBC_2.14‘ not found”问题
  3. 电脑账户头像怎么删掉_情侣头像丨情侣头像一男一女背影
  4. QCOW2/RAW/qemu-img 概念浅析
  5. 如何检测支付宝接口中notify_url.php有没有返回,支付宝中的手机网站支付接口,php版 notify_url.php 异步通知页面未成功执行...
  6. Visual Studio引入外部库 ---- 弄懂静态库lib和动态库dll
  7. 如何在Windows下安装zookeeper?
  8. PXE环境下安装系统(DHCP+TFTP+HTTP+kickstart)
  9. redhat 登录不慢 传文件很慢
  10. MultiDock——专门为 macOS 设计的增强型 Dock
  11. Android Media Framework(3): Stagefright框架流程解读
  12. java 对数运算_使用java计算log值
  13. 通过简单的C语言解决找钱问题
  14. 用上周的作业:画一个太阳、地球、月亮的运动模型来剖析OpenGL中变换乃至整个绘制的秘密
  15. 第一次尝试公司项目上线
  16. 如何在微信公众号图文中添加附件
  17. DNW的详细配置及使用过程
  18. Linux下shell命令:ps
  19. 【Android 开发教程】检测屏幕的方向
  20. FX1S控制步进电机的实例(图与程序)

热门文章

  1. flink网络缓冲池
  2. MySQL高并发事务问题
  3. Rem布局的原理解析
  4. RocketMQ消费失败如何处理?如何保证消费消息的幂等性?
  5. 数字货币交易所数据安全随笔
  6. Java 并发编程CAS、volatile、synchronized原理详解
  7. python设计模式4-建造者模式
  8. ConfigMap用管理对象的方式管理配置
  9. MySQL面试题1:MySQL架构体系相关
  10. 使用jstack查看某个Java进程内的线程堆栈信息