当前位置: 首页 > news >正文 做网站要具备些什么一站式网站建设与运营 news 2025/10/21 5:22:16 做网站要具备些什么,一站式网站建设与运营,许昌公司网站开发,石家庄营销公司有哪些maven代码规范检查 前言一、使用checkstyle插件1. maven-checkstyle-plugin 介绍2. 接入方式3. 如何排除某个类、包下面的文件不进行检查使用suppressionsLocation 4. 如何关闭 二、使用findbugs插件1.findbugs-maven-plugin介绍2. 接入方式3. 如何排除某个类、包下面的文件不进… maven代码规范检查 前言一、使用checkstyle插件1. maven-checkstyle-plugin 介绍2. 接入方式3. 如何排除某个类、包下面的文件不进行检查使用suppressionsLocation 4. 如何关闭 二、使用findbugs插件1.findbugs-maven-plugin介绍2. 接入方式3. 如何排除某个类、包下面的文件不进行检查过滤类常用的是这种过滤包尽量不要过滤整个包过滤方法过滤异常 前言 很多时候我们的代码写的不规范比如没缩进、参数间没空格、导入的包没用到没删除、方法很长没有进行拆分、 直接对方法参数进行了赋值分配等等不规范的操作或写法。 为了规范代码并提高代码的质量以及扫描代码检测潜在的不合理代码我们可以使用一些插件来进行代码扫描分析。 一、使用checkstyle插件 1. maven-checkstyle-plugin 介绍 maven-checkstyle-plugin 是 maven 提供的一个插件用于扫描代码检测不合理需要改进的差代码简单来说就是代码规范检查。 举个例子 GitHub 就用它在提交和拉取请求时审核代码库的一致性例如缩进规则等。GitHub 的 Actions 等 CI/CD 系统中就使用了这个东西当你在 GitHub 上 fork 了一个开源项目然后修改一些代码后给原项目作者提了一个 PR 请求原作者同意后GitHub CI就会用这个东西构建检查代码缩进和代码规范是否有不合理的地方。 2. 接入方式 在 pom.xml 中引入如下插件依赖 buildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-checkstyle-plugin/artifactIdversion3.2.1/version/plugin/plugins /buildmaven-checkstyle-plugin 自带两套扫描代码的规则一套是 Sun 定义的 sun_checks.xml 一套是由谷歌定义的 google_checks.xml。 像上面那样不指定扫描规则则默认采用 sun_checks.xml 如果你想指定使用 google_checks.xml 规则扫描代码可以像下面这样引入插件依赖 buildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-checkstyle-plugin/artifactIdversion3.2.1/versionconfigurationconfigLocationgoogle_checks.xml/configLocation/configuration/plugin/plugins /build如果你想采用自定义的扫描规则请在你的 pom.xml 同级目录下新建 checkstyle.xml 文件并在其中配置你的规则。 然后修改 pom.xml 中 maven-checkstyle-plugin 插件的 configLocation 配置 checkstyle.xml 就像上面的 google_checks.xml 一样。 网上有很多自定义的 checkstyle.xml 规则例如 较完整checkstyle.xml及说明 3. 如何排除某个类、包下面的文件不进行检查 使用suppressionsLocation 您必须使用一个明确的suppressions.xml配置文件并从您的配置中激活它 buildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-checkstyle-plugin/artifactIdversion3.1.1/versionconfiguration!-- checkstyle自定义文件位置 -configLocationconfig/checkStyle/checkstyle.xml/configLocation!-- 不需要检测的类的文件的位置 -suppressionsLocationconfig/checkStyle/suppressions.xml/suppressionsLocation[...]用于排除目标文件夹的禁止文件如下所示 ?xml version1.0? !DOCTYPE suppressions PUBLIC-//Checkstyle//DTD SuppressionFilter Configuration 1.2//ENhttps://checkstyle.org/dtds/suppressions_1_2.dtd!-- files 代表你想对项目中的哪个类进行过来 - !-- checks 代表你想过滤掉哪种检查 - !-- 以下为例子 - suppressionssuppress files[/\\]target[/\\] checks.* /suppress filescom.mapper checksJavadoc /suppress filescom.dto checksJavadoc /suppress filesHelloResource.java checksAvoidStarImport /suppress files[\\/]com[\\/]sgy[\\/]ssm[\\/] checks[a-zA-Z0-9]*/suppress files[\\/]resources[\\/] checks[a-zA-Z0-9]*/suppress files.*(Switch|Enum|ErrorCode).java checks[a-zA-Z0-9]*/ /suppressions4. 如何关闭 第一种直接注释掉或者删除maven-checkstyle-plugin依赖 第二种.配置skip 设置为true 在 pom.xml 文件中为特定的插件或目标设置 skip 属性。当设置为 true 时Maven 将跳过该插件或目标的执行。 以下是禁用checkstyle在pom中定义如下 buildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-checkstyle-plugin/artifactIdversion2.9.1/versionconfigurationskiptrue/skip/configuration/plugin/plugins /build参考 【1】提升代码质量使用插件对 java 代码进行扫描检查分析 https://blog.csdn.net/qq_33697094/article/details/129709360 【2】在Maven Checkstyle插件报告中排除类 https://www.thinbug.com/q/2362652 【3】代码规范项目中引入checkstyle并排除需要扫描的包 https://blog.csdn.net/u013066244/article/details/116996518 【4】【maven配置文件系列】FLINK Suppressions.xm https://blog.csdn.net/wang2leee/article/details/132536908 二、使用findbugs插件 1.findbugs-maven-plugin介绍 FindBugs是一个静态分析工具它将字节码因此需要先编译与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具就可以在不实际运行程序的情况对软件进行分析。简而言之FindBugs其实就是对编译后的class进行扫描藉以发现一些隐藏的bug。比较典型的如引用了空指针(null pointer), 特定的资源(db connection)未关闭等等。如果用人工检查的方式这些bug可能很难才会被发现或许直到运行时才发现…所以当我们用findbugs除掉了这些典型的bug后我们系统的稳定度将会上一个新的台阶。 另一方面对于一个初入职场的新coder而言适应findbugs不仅能减少bug的数量更有利于提升编码能力写出高质量的代码从而养成较好的编程习惯。 2. 接入方式 在 pom.xml 引入如下插件依赖 buildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-checkstyle-plugin/artifactIdversion3.2.1/version/plugin/plugins /build3. 如何排除某个类、包下面的文件不进行检查 buildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-checkstyle-plugin/artifactIdversion3.2.1/versionconfiguration!--findbugs在此处配置需要忽略的--excludeFilterFileconf/findbugs-exclude-filter.xml/excludeFilterFile/configuration /plugin/plugins /build对于findbugs-exclude-filter.xml的四种过滤配置 过滤类常用的是这种 ?xml version1.0 encodingUTF-8? FindBugsFilterMatchClass namecom.missxxxx.proscenium.plugin.misconf.ProsceniumConfig //Match /FindBugsFilter过滤包尽量不要过滤整个包 老项目在接入findbugs时尽量不要过滤整个包而是把现有的类逐个过滤即可这样不妨碍新增加的文件参与扫描 ?xml version1.0 encodingUTF-8? FindBugsFilterMatchPackage namecom.missxxxx.proscenium.plugin.misconf //Match /FindBugsFilter过滤方法 ?xml version1.0 encodingUTF-8? FindBugsFilterMatchClass namecom.missxxxx.proscenium.service.CartShowServiceImpl /Method namegetResultData/Method/Match /FindBugsFilter过滤异常 ?xml version1.0 encodingUTF-8? FindBugsFilterMatch!--装箱后拆箱紧接着装箱忽略不处理 --!-- Boxed value is unboxed and then immediately reboxed--Package name~.* /Bug patternBX_UNBOXING_IMMEDIATELY_REBOXED / /Match /FindBugsFilter如果有多个包/类/方法需要过滤就加多个Match标签即可。 参考 【1】Findbugs maven 插件使用 https://blog.csdn.net/qq_34595352/article/details/117038779 文章转载自: http://www.morning.yubkwd.cn.gov.cn.yubkwd.cn http://www.morning.zlhcw.cn.gov.cn.zlhcw.cn http://www.morning.xqjz.cn.gov.cn.xqjz.cn http://www.morning.bfybb.cn.gov.cn.bfybb.cn http://www.morning.xgchm.cn.gov.cn.xgchm.cn http://www.morning.rbhcx.cn.gov.cn.rbhcx.cn http://www.morning.khpgd.cn.gov.cn.khpgd.cn http://www.morning.rglp.cn.gov.cn.rglp.cn http://www.morning.mmxnb.cn.gov.cn.mmxnb.cn http://www.morning.lgznf.cn.gov.cn.lgznf.cn http://www.morning.wrlxt.cn.gov.cn.wrlxt.cn http://www.morning.zqzhd.cn.gov.cn.zqzhd.cn http://www.morning.bzlsf.cn.gov.cn.bzlsf.cn http://www.morning.kabaifu.com.gov.cn.kabaifu.com http://www.morning.xqjz.cn.gov.cn.xqjz.cn http://www.morning.ftrpvh.cn.gov.cn.ftrpvh.cn http://www.morning.wfyqn.cn.gov.cn.wfyqn.cn http://www.morning.rftk.cn.gov.cn.rftk.cn http://www.morning.mhrzd.cn.gov.cn.mhrzd.cn http://www.morning.wfysn.cn.gov.cn.wfysn.cn http://www.morning.youprogrammer.cn.gov.cn.youprogrammer.cn http://www.morning.lgtcg.cn.gov.cn.lgtcg.cn http://www.morning.gkfwp.cn.gov.cn.gkfwp.cn http://www.morning.ryjl.cn.gov.cn.ryjl.cn http://www.morning.tznlz.cn.gov.cn.tznlz.cn http://www.morning.dytqf.cn.gov.cn.dytqf.cn http://www.morning.hhnhb.cn.gov.cn.hhnhb.cn http://www.morning.zmwd.cn.gov.cn.zmwd.cn http://www.morning.wpspf.cn.gov.cn.wpspf.cn http://www.morning.bpptt.cn.gov.cn.bpptt.cn http://www.morning.rmpkn.cn.gov.cn.rmpkn.cn http://www.morning.bpmtx.cn.gov.cn.bpmtx.cn http://www.morning.mmxnb.cn.gov.cn.mmxnb.cn http://www.morning.nfks.cn.gov.cn.nfks.cn http://www.morning.qnbgh.cn.gov.cn.qnbgh.cn http://www.morning.rgpy.cn.gov.cn.rgpy.cn http://www.morning.chtnr.cn.gov.cn.chtnr.cn http://www.morning.xywfz.cn.gov.cn.xywfz.cn http://www.morning.hbfqm.cn.gov.cn.hbfqm.cn http://www.morning.jpdbj.cn.gov.cn.jpdbj.cn http://www.morning.zhnyj.cn.gov.cn.zhnyj.cn http://www.morning.jwbfj.cn.gov.cn.jwbfj.cn http://www.morning.jftl.cn.gov.cn.jftl.cn http://www.morning.lynkz.cn.gov.cn.lynkz.cn http://www.morning.dblfl.cn.gov.cn.dblfl.cn http://www.morning.tfsyk.cn.gov.cn.tfsyk.cn http://www.morning.sjsfw.cn.gov.cn.sjsfw.cn http://www.morning.xuejitest.com.gov.cn.xuejitest.com http://www.morning.hfyll.cn.gov.cn.hfyll.cn http://www.morning.kjgrg.cn.gov.cn.kjgrg.cn http://www.morning.pzcqz.cn.gov.cn.pzcqz.cn http://www.morning.krzrg.cn.gov.cn.krzrg.cn http://www.morning.dbsch.cn.gov.cn.dbsch.cn http://www.morning.jydky.cn.gov.cn.jydky.cn http://www.morning.rnrwq.cn.gov.cn.rnrwq.cn http://www.morning.xlmgq.cn.gov.cn.xlmgq.cn http://www.morning.rymb.cn.gov.cn.rymb.cn http://www.morning.zztkt.cn.gov.cn.zztkt.cn http://www.morning.tftw.cn.gov.cn.tftw.cn http://www.morning.hlmkx.cn.gov.cn.hlmkx.cn http://www.morning.ogzjf.cn.gov.cn.ogzjf.cn http://www.morning.wlfxn.cn.gov.cn.wlfxn.cn http://www.morning.qnzk.cn.gov.cn.qnzk.cn http://www.morning.kgnnc.cn.gov.cn.kgnnc.cn http://www.morning.kpxnz.cn.gov.cn.kpxnz.cn http://www.morning.mqbdb.cn.gov.cn.mqbdb.cn http://www.morning.pwggd.cn.gov.cn.pwggd.cn http://www.morning.rjnm.cn.gov.cn.rjnm.cn http://www.morning.dqpnd.cn.gov.cn.dqpnd.cn http://www.morning.lcbt.cn.gov.cn.lcbt.cn http://www.morning.lflnb.cn.gov.cn.lflnb.cn http://www.morning.jlxqx.cn.gov.cn.jlxqx.cn http://www.morning.mcmpq.cn.gov.cn.mcmpq.cn http://www.morning.lmmkf.cn.gov.cn.lmmkf.cn http://www.morning.cnqdn.cn.gov.cn.cnqdn.cn http://www.morning.htjwz.cn.gov.cn.htjwz.cn http://www.morning.pdmc.cn.gov.cn.pdmc.cn http://www.morning.lrskd.cn.gov.cn.lrskd.cn http://www.morning.ryxyz.cn.gov.cn.ryxyz.cn http://www.morning.tmcmj.cn.gov.cn.tmcmj.cn 查看全文 http://www.tj-hxxt.cn/news/235993.html 相关文章: 网站内容管理系统怎么用家装公司利润一般多少 网站官网建设方案网站建设合同编号 微信外部链接网站网站建设预付款 帮网贷做网站会判刑吗做网站用啥语言 哈尔滨做平台网站平台公司哪家好网页设计基础怎么制作水平导航条 python做网站实例不想花钱做网站推广 徐州市建设局网站首页黄页企业查询app 想要网站导航推广页接私活app有哪些平台 网站建设英语产品设计大师作品 广州做公司网站教育网站改造方案 网站SEO建设上海有几个区分别是哪些区 网站开发怎么自学游戏网站开发什么意思 金华网站建设方案策划流程图制作网站 长沙大的建网站公司南昌网站建设收费 完美网站建设关键词排名的排名优化 一个专门做试题的网站九台网站 7万字短篇小说哪家网站做的好郑州网站建设开发 绍兴网站建设专业的公司4000-262-福建南平网站建设 939网站建设网站全屏宽度是多少 建设外贸网站报价专业网站建设公司哪个公司好 微信商城网站怎么开发网络营销服务有哪些 云南建设局网站杭州网站排名外包 视频网站建设 知乎加拿大搜索引擎 网站开发相关文献wordpress root权限 第3章营销型企业网站建设搜索引擎优化网站的网址 访问wap网站自己做免费网站 网站建设一般要多少费用wordpress支持pdo 安徽注册公司网站小米发布会2021时间表 地方旅游网站模板整形网站模板 刚注册在域名可以自己做网站吗网站建设公司发展历程