Maven项目添加FindBugs、PMD插件
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插件相关推荐
- maven项目添加jar包
使用集成工具创建一个maven项目,如果需要添加开发包,只需去maven仓库找到对应的包,将配置信息加入pom.xml文件即可.这样,我们就再也不用到处寻找和下载jar包了. 用例:开发工具 STS ...
- Apache Maven项目提供的Dependency插件详解
Dependency插件可以操作Maven构件(artifact),如复制并解压缩本地或远程Maven库中的构件到某个指定路径.Dependency插件的最新版本是2015.1.24发布的2.10. ...
- maven项目集成findbugs详解
文章目录 0.概述 一.接入方式 二.如何使用 方式一.在控制台中执行打包命令 方式二.使用IntelliJ IDEA的maven工具(其他IDE用户忽略) 三.bug详情查看 四.忽略指定的包.类. ...
- eclipse 新建 maven 项目 添加 spring hibernate 的配置文件 详情
主要配置文件 pom.xml 项目的maven 配置文件 管理项目所需 jar 依赖支持 web.xml 项目的总 配置文件 :添加 spring和hibernate 支持 applicationC ...
- Apache Maven项目提供的EAR插件详解
EAR插件主要用于生成Java EE Enterprise Archive (EAR)文件,即将各种组件打包到一起生成一个ear文件.此外,EAR插件也可以用于生成EAR的部署描述符文件applica ...
- maven项目添加文件夹报错
报错内容如下(省略了好多): Multiple annotations found at this line: - Execution default-resources of goal org.ap ...
- maven项目添加log4j2
1.在pom.xml中增加log4j2的依赖 <!-- log4j 新版本依赖--> <dependency><groupId>org.apache.logging ...
- SpringMVC学习-IDEA创建maven项目添加webapp怎么配置
当你创建Spring项目时,选择的是maven,但是需要自己创建webapp,该怎么解决? 1.创建一个普通webapp文件夹 2.对其进行比较标记,标记为web 3.记得更改路径,改成我们项目下we ...
- Maven项目添加ojdbc8
1.找到Oracle中的ojdbc8,它的位置在Oracle客户端 2.找到它的位置后,把你放ojdbc8的位置复制,改如下代码"D:\ojdbc8.jar"为你的ojdbc8位置 ...
最新文章
- 设计模式 装饰者模式 带你重回传奇世界
- linux下安装glibc-2.14,解决“`GLIBC_2.14‘ not found”问题
- 电脑账户头像怎么删掉_情侣头像丨情侣头像一男一女背影
- QCOW2/RAW/qemu-img 概念浅析
- 如何检测支付宝接口中notify_url.php有没有返回,支付宝中的手机网站支付接口,php版 notify_url.php 异步通知页面未成功执行...
- Visual Studio引入外部库 ---- 弄懂静态库lib和动态库dll
- 如何在Windows下安装zookeeper?
- PXE环境下安装系统(DHCP+TFTP+HTTP+kickstart)
- redhat 登录不慢 传文件很慢
- MultiDock——专门为 macOS 设计的增强型 Dock
- Android Media Framework(3): Stagefright框架流程解读
- java 对数运算_使用java计算log值
- 通过简单的C语言解决找钱问题
- 用上周的作业:画一个太阳、地球、月亮的运动模型来剖析OpenGL中变换乃至整个绘制的秘密
- 第一次尝试公司项目上线
- 如何在微信公众号图文中添加附件
- DNW的详细配置及使用过程
- Linux下shell命令:ps
- 【Android 开发教程】检测屏幕的方向
- FX1S控制步进电机的实例(图与程序)