当前位置: 首页 > 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/114999.html

相关文章:

  • 网站建设时 网站信息可以边建设边组织长沙网站se0推广优化公司
  • 太仓网站开发百度搜索大全
  • 找人建设网站外贸如何推广
  • 旅游网站建设分析推广之家官网
  • 一个人做公司管理网站爱站长工具
  • 网站除了做流量还需要什么软件seo云优化软件
  • 招聘网站开发需要多长时间购物网站哪个最好
  • 门户网站建设工作百度关键词优化
  • 重庆app外包佛山seo技术
  • 如何做网站公司名seo全国疫情高峰感染高峰进度查询
  • 常州网站建设公司平台舆情监测系统
  • 做柜子的常去的网站舆情监测软件免费版
  • 大学生个人网站作品广告推广平台代理
  • 网站广告赚钱怎么做苏州关键词优化搜索排名
  • 跨境商城网站建设磁力搜索引擎不死鸟
  • 网站推广网络推广百度高级搜索首页
  • 广州做淘宝的化妆品网站好标题seo是什么意思
  • 品牌型网站建设特点厦门seo推广
  • 怎样学互联网营销关键词seo服务
  • 手机版商城网站案例济宁百度推广价格
  • 百度登录入口官网东莞网站优化公司哪家好
  • 网站视觉首页怎么做seo网络推广优化教程
  • 机箱做的网站主机怎么查看ftp优秀企业网站欣赏
  • 最全的数据网站教你如何快速建站
  • 品牌网站建站目的搜索引擎优化策略应该包括
  • wordpress cdn无作用百度排名优化咨询电话
  • 做图片为主的网站对服务器的要求河北电子商务seo
  • 在国外做盗版网站自己如何注册一个网站
  • 做外贸b2b网站信息流广告有哪些投放平台
  • 汕头网站开发公司网站如何制作