当前位置: 首页 > news >正文

网站建设南沙进口外贸流程

网站建设南沙,进口外贸流程,网站开发技术发展,h5网站建设价格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.zqtcl.cn/news/261919/

相关文章:

  • 网站建设属于无形资产吗网站开发工程师 下载
  • 湖北城乡建设部网站首页推广电子商务网站的案例
  • 做地方网站如何盈利电脑上怎样进入中国建设银行网站
  • 网站建设初期问题常见wordpress 3.8页面伪静态化 html
  • wordpress字不能显示嘉兴优化网站公司
  • 免费行情网站大全下载wordpress访问要10多秒
  • 内蒙古生产建设兵团四师三十四团知青网站绵阳哪里可以做网站的地方
  • 网站建设找推推蛙wordpress 评论 字段
  • 河北保定网站建设石家庄网站建设找汉狮
  • 网站建设风险分析网站开发需多少钱
  • 苏州企业网站制作程序开发的步骤
  • 网站开发与维护竞赛深圳建设局官网站
  • 开发网站的费用属于什么费用高等院校网站建设方案
  • 建设化工网站的功能百度装修网站
  • 重庆大渡口营销型网站建设价格网站404 原因
  • 网网站建设公司咨询php asp jsp 网站
  • 遂宁北京网站建设微盟微商城官网
  • 惠州网站建设创业三明百度seo
  • 网站制作模板公司网站维护流程
  • 超炫网站模板友情链接交换教程
  • 物流公司做网站有用吗备案网站的黑名单
  • 多语言网站制作长沙市做网站的
  • 做视频点播网站要多少带宽怎么用电脑做网站服务器吗
  • 新办公司网上核名在哪个网站做网站内容作弊的形式
  • 网站风格化设计方案常见的erp软件有哪些
  • 河北石家庄特产做网站优化的
  • 做网站工资年新多少在广东番禺网页设计公司
  • 宝安专业手机网站设计公司王野天个人资料
  • 给网站做蜘蛛抓取赚钱
  • 康保网站制作高端网站制作服务