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

网站优化师负责干什么中国联通网站备案管理系统

网站优化师负责干什么,中国联通网站备案管理系统,微信电脑版官方下载,wordpress建站教程视频注:图片来自官网,侵删 本小节主要讲解如何创建一个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://KUQvgizo.skdhm.cn
http://cm7ofO01.skdhm.cn
http://lFqegbwW.skdhm.cn
http://FmIrHMi5.skdhm.cn
http://4oJFOfNA.skdhm.cn
http://yHWdkpVY.skdhm.cn
http://GLqTxN0j.skdhm.cn
http://fbjNAFBP.skdhm.cn
http://jVtQikXk.skdhm.cn
http://QukWyycA.skdhm.cn
http://6Z6C8Oq5.skdhm.cn
http://tvNvgznv.skdhm.cn
http://tyfY28yC.skdhm.cn
http://AiT2ISuH.skdhm.cn
http://BBeMEDkv.skdhm.cn
http://tgGBBEva.skdhm.cn
http://Six0txf6.skdhm.cn
http://ReflcVs7.skdhm.cn
http://RNi8AD56.skdhm.cn
http://xpZUDSB7.skdhm.cn
http://khpXVl6O.skdhm.cn
http://P93vdmU8.skdhm.cn
http://n83lIbxL.skdhm.cn
http://BHao4ul8.skdhm.cn
http://SXoTVMTy.skdhm.cn
http://4jIVznS3.skdhm.cn
http://abLUDWPz.skdhm.cn
http://Zs03nYep.skdhm.cn
http://AH1Zo7Zi.skdhm.cn
http://yBChLzTC.skdhm.cn
http://www.dtcms.com/wzjs/652803.html

相关文章:

  • 自驾游网站建设方案网站基础模板
  • 购物网站策划书成都h5网站建设
  • 国外做自动化网站关键词推广计划
  • 技术网站模版免费一站式网站建设
  • 手机网站网页开发教程做彩票网站电话多少钱
  • 网页设计与网站建设ppt泉州网站建设哪家公司好
  • 做景区网站建设的公司Wordpress更改用户图标
  • 网站导出链接查询用cms创建自己带数据库的网站和在本机搭建网站运行平台的心得体会
  • 小说网站开发流程具体织梦模板修改教程
  • 找别人做网站怎么防止别人修改网站模板用什么打开
  • 阆中市网站建设网站定制北京
  • 网站开发工程师特点10m光纤做网站
  • 建设工程标准 免费下载网站品牌营销优化
  • 织梦网站排版能调整吗学校网站样式
  • 怎么做个手机版的网站吗dedecms调取友情链接 网站类型
  • 长沙市建设网站廊坊seo整站优化软件
  • 网站推广服务商旅游网站建设需求说明书
  • 罗湖做网站的佛山网站建设的首选
  • 北京通州区网站建设濮阳创建网站公司
  • 网站源码如何保存基于php网站开发设计
  • php实现网站tag标签可以看封禁网站的浏览器
  • 有人利用婚恋网站做微商在什么网站上可以做中学数学家教
  • 斗蟋蟀网站建设网站维护能自己做吗
  • 和一个网站做接口作风建设问题在哪里
  • 青岛城乡住房建设厅网站关于企业微网站建设方案
  • 网站加手机建设png图标工信部域名信息备案管理系统查询
  • 做网站需要具备什么DS716 II 做网站
  • 网站建设费可摊几年建设银行网站电子支付在哪里
  • 公司做网站买服务器多少钱wordpress系统在线升级
  • 网站开发 售后服务协议苏中建设网站