今天开发的时候发现了一个好用的plugin:maven-checkstyle-plugin,可以帮助程序员检测代码中不符合规范的地方,大大方便程序开发。

1. maven自定义checkstyle使用

1.1. 自定义checkstyle.xml

即自己定义代码的规格。例如谷歌的代码规范约定缩进两个空格,但是现在Java开发一般都是缩进四个空格。这些规范都定义在checkstyle.xml文件中。从网上看到一个基于华为java编程规范的checkstyle.xml,在文章最后面贴出了xml文件内容。

1.2. 配置pom.xml

maven-checkstyle-plugin

3.0.0

validate

validate

style/checkstyle.xml

UTF-8

true

true

false

check

2. maven使用阿里的p3c-pmd的规范

只需要配置pom.xml就可以。

2.1. pom.xml文件配置

org.apache.maven.plugins

maven-pmd-plugin

3.8

rulesets/java/ali-comment.xml

rulesets/java/ali-concurrent.xml

rulesets/java/ali-constant.xml

rulesets/java/ali-exception.xml

rulesets/java/ali-flowcontrol.xml

rulesets/java/ali-naming.xml

rulesets/java/ali-oop.xml

rulesets/java/ali-orm.xml

rulesets/java/ali-other.xml

rulesets/java/ali-set.xml

true

validate

validate

check

com.alibaba.p3c

p3c-pmd

1.3.0

附录

给基于华为java编程规范的checkstyle.xml

直接搬运过来,并没有进行加工。可根据实际情况选择。

java pmd checkstyle_Maven中集成pmd、checkstyle相关推荐

  1. java jredis hset_SpringBoot中 集成 redisTemplate 对 Redis 的操作(四)HSet

    SpringBoot中 集成 redisTemplate 对 Redis 的操作(四)HSet redis 数据结构中,set用于去重,hset 则用于 去重加排序.在hset 中,有两个概念: 1⃣ ...

  2. myeclipse10中集成PMD插件

    下载参考路径:http://download.csdn.net/detail/p1i2n3g4/9709775 安装说明:新建或者覆盖/dropins/eclipse/plugins以及feature ...

  3. java调用knime_Knime中集成Java代码

    本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利. Knime是一个非常强大的数据分析平台,支持常用的各种数据清洗,分析等功能 ...

  4. JAVA EE Code Quality / Sonar / findbugs / checkstyle / cobertura(coverage) / PMD

    s http://sonar.oschina.net/ 在使用sonar服务前,请先登录git.oschina.net(开源中国代码托管网站,以下简称git),请依据如下步骤操作 1.选择自己的项目X ...

  5. eclipse pmd使用_使用您自己的规则在Eclipse中自定义PMD

    eclipse pmd使用 PMD是非常好的Java代码扫描程序,可帮助您避免潜在的编程问题. 它可以轻松扩展以满足您的需求,并且本文将为您带来与JPA的@Enumerated注释用法相关的自定义PM ...

  6. 使用您自己的规则在Eclipse中自定义PMD

    PMD是非常好的Java代码扫描程序,可帮助您避免潜在的编程问题. 它可以轻松扩展以满足您的需求,并且本文将为您带来与JPA的@Enumerated注释用法相关的自定义PMD规则的简单示例. 在继续阅 ...

  7. Java中集成极光推送实现给Android提送消息通知(附代码下载)

    场景 Android中集成极光推送实现推送消息通知与根据别名指定推送附示例代码下载: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details ...

  8. java病毒扫描代码,J2EE中集成赛门铁克防病毒扫描引擎[Java编程]

    赞助商链接 本文"J2EE中集成赛门铁克防病毒扫描引擎[Java编程]"是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行 ...

  9. maven mybatis mysql_Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问...

    标签: 本篇内容还是建立在上一篇Java Web学习系列--Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Ja ...

最新文章

  1. 高维多元数据拟合回归如何进行???
  2. python基本语法积累~
  3. php使用redis命令,PHP 使用 Redis
  4. 2条电信宽带 并线_理想更新“货车并线预警”遭用户吐槽 李想:目前功能偏保守 仍在优化...
  5. mysql事务的 四个特征(ACID)
  6. mxm智能教育机器人无法智能对话_零代码使用腾讯TBP打造智能对话机器人
  7. 【HDU - 2570】迷瘴 (贪心,水题,排序,卡精度有坑)
  8. ORACLE与PostgreSql的区别
  9. Crystal Report制作使用
  10. Qt_IOS环境搭建 Qt for ios Projector ERROR:This mkspec requires Xcode 4.3 or later
  11. 苹果电子邮件怎么注册_电子邮件地址怎么写
  12. GetX概览 — Flutter 开发的百宝箱
  13. Python每日一练:最长递增区间狄杰斯特拉(80分)K树(0分)
  14. 4G/5G图传-实时回传-公网对接-GPS北斗定位-轨迹回放移动视频终端,出口俄罗斯
  15. HTML5-canvas标签结合简单实例讲解
  16. 锦囊妙计解决elasticsearch集群为red状态
  17. 集合4:方法-仅适用于set
  18. Linux那些事儿 之 戏说USB(23)设备的生命线(二)
  19. linux文件的文件类型(d,-,s,b,c,....)和文件权限(r,w,x, s,t,S,T)与文件特殊权限(s,t,S,T)
  20. React后台管理系统-品类选择器二级联动组件

热门文章

  1. 西南大学19春计算机在线作业,西南大学19春计算机应用基础在线作业.docx
  2. 垒球运动竞赛规则1.0
  3. Windchill 二次开发新手入门常用的API
  4. 计算机为什么不读500g硬盘,500G硬盘有读不到是为什么
  5. ionic实现微信,QQ,微博分享
  6. hi3516a——armlinux下搭建live555 RTSP Server
  7. 解决微信小程序开发者工具报错(https://....com不在以下合法域名列表中请参考文档)
  8. 小米VS华为:水军?黑稿?到底是谁黑了谁?
  9. 水性氟碳涂料行业调研报告 - 市场现状分析与发展前景预测
  10. 针对媒体和娱乐行业的NVIDIA MAXIMUS