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

华为软件开发工程师月薪多少镇江网站关键字优化

华为软件开发工程师月薪多少,镇江网站关键字优化,建设公司网站步骤,域名申请了怎么用注:图片来自官网,侵删 本小节主要讲解如何创建一个spotbugs的自定义规则检测项目,不具体展开规则编写,这里以IDEA为例 一、创建项目 首先,创建一个maven项目。这里可以使用maven archetype的方式创建。具体的版本信息…

在这里插入图片描述

注:图片来自官网,侵删

本小节主要讲解如何创建一个spotbugs的自定义规则检测项目,不具体展开规则编写,这里以IDEA为例

一、创建项目

首先,创建一个maven项目。这里可以使用maven archetype的方式创建。具体的版本信息可以参考https://mvnrepository.com/artifact/com.github.spotbugs/spotbugs-archetype

groupId: com.github.spotbugs
artifactId: spotbugs-archetype
version: 0.2.7

在这里插入图片描述

二、初识项目结构

项目创建成功后,项目结构如下
在这里插入图片描述

  1. MyDetector所在目录org.example是检测代码的核心目录,MyDetector是生成的demo
package org.example;import org.apache.bcel.Const;import edu.umd.cs.findbugs.BugInstance;
import edu.umd.cs.findbugs.BugReporter;
import edu.umd.cs.findbugs.bcel.OpcodeStackDetector;public class MyDetector extends OpcodeStackDetector {private final BugReporter bugReporter;public MyDetector(BugReporter bugReporter) {this.bugReporter = bugReporter;}@Overridepublic void sawOpcode(int seen) {if (seen != Const.GETSTATIC) {return;}if (getClassConstantOperand().equals("java/lang/System")&& getNameConstantOperand().equals("out")) {// report bug when System.out is used in codeBugInstance bug = new BugInstance(this, "MY_BUG", NORMAL_PRIORITY).addClassAndMethod(this).addSourceLine(this, getPC());bugReporter.reportBug(bug);}}
}

spotbugs是基于class文件进行分析检测的,通过继承类和方法中的"OpCode"能窥探一二

  1. findbugs.xml和messages.xml是用于配置检测器规则(如前面的MyDetector)和相关的报告信息的。其中,messages.xml支持国际化(如著名的find-sec-bugs中,配置的messages_ja.xml是日文版本)

findbugs.xml

<?xml version="1.0" encoding="UTF-8"?>
<FindbugsPlugin xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="findbugsplugin.xsd"pluginid="org.example.UserIdentityDetect"><Detector class="org.example.MyDetector" reports="MY_BUG" /><BugPattern abbrev="MY" type="MY_BUG" category="CORRECTNESS" />
</FindbugsPlugin>

messages.xml

<?xml version="1.0" encoding="UTF-8"?>
<MessageCollection xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="messagecollection.xsd"><Plugin><ShortDescription>My SpotBugs Plugin</ShortDescription><Details>This plugin provides original detectors</Details></Plugin><Detector class="org.example.MyDetector"><Details>Original detector to detect MY_BUG bug pattern.</Details></Detector><BugPattern type="MY_BUG"><ShortDescription>Explain bug pattern shortly.</ShortDescription><LongDescription>Explain existing problem in code, and how developer should improve their implementation.</LongDescription><Details>
<![CDATA[
<p>Explain existing problem in code, and how developer should improve their implementation.</p>
]]></Details></BugPattern><BugCode abbrev="MY">My SpotBugs BugCode</BugCode>
</MessageCollection>
  1. test目录下是单元测试程序demo,这里不多赘述

三、使用demo程序

  1. 打包自定义的规则插件。使用IDEA自带的maven打包工具即可,或者使用maven打包命令,最终产物是一个jar文件

在这里插入图片描述

  1. 打开IDEA的设置面板,搜索spotbugs,点击SpotBugs进入配置界面,点击Install Plugin from Disk…(从磁盘安装插件)即可

在这里插入图片描述

在这里插入图片描述
勾选即可
在这里插入图片描述

  1. 随便找一个程序进行测试即可,这里使用的demo是一个简单的springboot项目,打印了一串用于测试的信息"unsecure message"(demo测试规则是检测所有使用了System.out的地方)

在这里插入图片描述

  1. 最终检测到打印输出

在这里插入图片描述

http://www.dtcms.com/wzjs/156814.html

相关文章:

  • 你做网站群好朋友的作文百度关键词下拉有什么软件
  • 教育网站开发公司百度手机助手安卓版下载
  • 衣服网站建设方案淘宝运营培训课程
  • 网站建设公司人员配备seo做的比较牛的公司
  • 网站建设金思扬网络网站seo收费
  • 整形网站建设方案策划书2023年8月疫情又开始了吗
  • 中山快速做网站服务站长之家ip地址查询
  • 做电子委托在那个网站宁波网络优化seo
  • 怎么在住房公积金网站做减员操作精准营销平台
  • 网站建设 代码下载打广告去哪个平台
  • 本地网站asp iis网站seo教材
  • 建筑设计方案大全海淀区seo搜索引擎优化企业
  • 虎丘网站建设苏州首页排名关键词优化
  • 网站设计策划书百度网站排名优化
  • 济宁网站建设济宁百度手机助手下载安装
  • 建网站的流程seo如何优化关键词排名
  • 如何做收费影视资源网站搜索引擎优化自然排名
  • 海口网约车最新政策合肥seo网络营销推广
  • 做微信请帖网站百度收录提交
  • 单位网站建设app拉新推广
  • 上海定制网站建设公司哪家好软文发稿平台有哪些
  • 一学一做教育视频网站有哪些东莞seo培训
  • 佛山北京网站建设公司哪家好微信朋友圈广告推广代理
  • 经典网站设计欣赏长春网站优化
  • 都网站建设查企业信息查询平台
  • 珠海企业网站制作费用手游推广赚佣金的平台
  • 有人拉我做彩票网站企业管理培训课程费用
  • 唐山正规做网站的公司seo销售代表招聘
  • 企业为什么需要网站职业技能培训班
  • 自己做的旅游网站简介广州企业网站seo