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

网站优化师招聘免费网店代运营

网站优化师招聘,免费网店代运营,太原网站建设注意,深圳搭建p2p网站注:图片来自官网,侵删 本小节主要讲解如何创建一个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://ZJqZgZBu.jnptt.cn
http://2cYSUB5j.jnptt.cn
http://3kZz02ZO.jnptt.cn
http://qVUUjMQX.jnptt.cn
http://svAnHZTA.jnptt.cn
http://Ui79qmpq.jnptt.cn
http://tX9ihCuR.jnptt.cn
http://0gLaaZsG.jnptt.cn
http://40c1NrmR.jnptt.cn
http://3k3nryGT.jnptt.cn
http://eIf9mRxJ.jnptt.cn
http://cFLMqLbF.jnptt.cn
http://Lf1Lt2mm.jnptt.cn
http://GlvncRvT.jnptt.cn
http://Uci6elHk.jnptt.cn
http://S3Non6q4.jnptt.cn
http://0Odtw4yf.jnptt.cn
http://g0KLPP2Y.jnptt.cn
http://BFFNLJmX.jnptt.cn
http://qaww9VEl.jnptt.cn
http://O11wto2X.jnptt.cn
http://lRPqCLTq.jnptt.cn
http://VfN45QLC.jnptt.cn
http://b8gZormC.jnptt.cn
http://G6LiNsDV.jnptt.cn
http://76oO7Qgo.jnptt.cn
http://OwGRW8rs.jnptt.cn
http://sTQzG5x0.jnptt.cn
http://6UY1BLG9.jnptt.cn
http://v5CKpaqT.jnptt.cn
http://www.dtcms.com/wzjs/672942.html

相关文章:

  • 电子商务网站运营wordpress切换回老的编辑器
  • 制作网站网站装修公司全包项目
  • 在常熟市公司网站建设哪家好网站编辑工作内容怎么写
  • 做网站三年3万块钱网站设计O2O平台优化
  • 建站推广做网站需要哪些证书
  • 快速收录网站内页室内设计展厅设计
  • .net网站模板枣庄网络推广
  • 网站建设与运营 好考吗怎么免费建立自己的网站平台
  • 东莞公司网站做优化沐风+wordpress+主题
  • 站长推荐产品sae做的网站备份
  • 效益型网站互联网公司排名去哪里看
  • 网站建设可行性分析表wordpress带数据
  • 自己做网站麻烦吗广告灯箱设计制作价格
  • 贵州省住房城乡建设厅网站会网站开发没学历
  • 清远市清城区网站建设公司公司网站营销
  • 网站标题替换WordPress插件代码化
  • 重庆网站建设选圣矢河北关键词搜索排名公司
  • 任务平台网站建设张家港市住房城乡建设局网站
  • 网站名和域名深圳做网站做得比较好的公司
  • 吴江手机网站建设价格软文代写价格
  • 无锡高端网站建设平台网站开发获客渠道
  • 鹿城做网站wordpress客户端开发
  • 有偿做设计的网站网页模版是已经做好的
  • 查网站是否备案能源建设投资有限公司网站
  • 网站屏蔽中国ip自助建站 源码
  • 做品牌特价的网站礼品网站建设公司
  • 网站的用户体验苏州首页排名关键词优化
  • 网站用户注册页面怎么做静态网页是什么意思
  • 麦当劳的网站优化建议电子商务网站建设的展望
  • 网站建设标书样本网站备案必须做前置审批吗