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

山西省两学一做网站银川seo优化

山西省两学一做网站,银川seo优化,动态网站的过程,学生个人网站设计注:图片来自官网,侵删 本小节主要讲解如何创建一个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/241495.html

相关文章:

  • 彩票型网站建设百度指数官网数据
  • 企业网站建设的常见流程河南seo推广
  • 建设什么网站游戏优化大师手机版
  • 网站建设公司人员配备百度网页版登录
  • 做seo的网站西安seo关键词查询
  • 黑河市建设局网站南宁百度seo排名优化软件
  • 网站与域名的区别视频号广告推广
  • 举报不良网站信息怎么做志鸿优化设计答案网
  • 邯郸做网站找哪家好应用商店下载安装
  • 网页制作做网站左侧导航今日军事新闻最新消息新闻报道
  • 视觉设计师培训做排名优化
  • 帮人做违法网站网络seo优化平台
  • 网站建设与规划试卷竞价托管选择微竞价
  • 织梦做网站好不好长沙百度搜索网站排名
  • 做网站服务器装虚拟机深圳seo优化外包公司
  • 代做毕设网站推荐河南网站建站推广
  • 中信建设有限责任公司企查查新手如何学seo
  • 赶集网网站建设费用百度网盘搜索引擎入口在哪
  • 新北网站建设东莞搜索排名提升
  • 搜搜网站提交入口上海关键词自动排名
  • 专业做网站的企业sem账户托管公司
  • 启航做网站好吗怎么在百度发帖
  • 做经营行网站需要什么手续互联网营销师课程
  • flash网站建设教程站长域名查询工具
  • php mysql 网站源码深圳网站做优化哪家公司好
  • 佛山做外贸网站的合肥关键词排名工具
  • 2022永久免费客服系统下载长沙网站优化指导
  • 自己建一个网站站长资讯
  • jsp可以做那些小网站包头seo
  • 公司网站怎么做才能有官网二字定制网站