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

c 做网站优点/余姚seo智能优化

c 做网站优点,余姚seo智能优化,微信官方网站是多少钱,网站如何做导航条下拉菜单pmd是一块开源的代码静态分析工具,使用java编写,可以自定义规则来进行自己想要的分析。pmd可以单独使用,也可以作为idea、eclipse的插件使用。它的规则分为xpath规则,和java规则。https://pmd.github.io/ pmd内部工作机制比较简单…

pmd是一块开源的代码静态分析工具,使用java编写,可以自定义规则来进行自己想要的分析。pmd可以单独使用,也可以作为idea、eclipse的插件使用。它的规则分为xpath规则,和java规则。https://pmd.github.io/

pmd内部工作机制比较简单,大概分为以下几个主要步骤。

1、使用是通过dir参数指定要分析的源码目录,pmd会将要分析的源码文件全部解析成抽象语法树。

2、遍历每一个文件,为每个文件的分析创建一个线程对象pmdrunable放到线程池。

3、针对每个文件根据文件类型,应用指定的规则集里每一条规则。

4、规则里可以根据自己关心的语法树节点类型进行分析处理,比较方便的是支持xpath的方式进行节点查找。

。。。。

 

不足之处:

pmd将每个文件独立进行规则匹配,无法做到跨文件的关联分析,或者跨文件的数据流跟踪。

pmd目前主要支持的语言就是java,其他的还有xml、js、velocity模版。一些比较流行的语言比如 PHP go 等是不支持的。 

 

改进思路:

在进行规则匹配之前加入预处理功能,把所有文件进行预处理分析,比如每个类对其他类的方法的调用关系,将分析结果放到context里,后边的规则可以取出来用。

 

idea插件,pmd的idea插件目前还有些问题,不能满足需求,可能需要自己重新开发了。

安装后路径在  

/Users/fsq/Library/Application Support/IdeaIC2017.2/PMD-Intellij/    mac

C:\Users\Administrator\.IdeaIC2017.3\system\plugins\PMD-Intellij\   windows

源码地址 https://github.com/amitdev/PMD-Intellij  ,自定义的规则,打包到jar文件后放在这个目录,重启idea即可生效。

 

自定义规则:

pmd将不同的规则放在不同的模块中,比如java的规则在 pmd-java模块中,如果想实现自己的java规则可以将自己的规则放在 pmd-java 模块的代码中,并配置到对应的 xml规则集里,然后将 pmd-java模块重新打包成jar文件,替换掉pmd中的 pmd-java的jar包即可。

 

其他的再补充吧。

 

转载于:https://www.cnblogs.com/SEC-fsq/p/8463104.html

http://www.jmfq.cn/news/4927915.html

相关文章:

  • win7自建网站/seo技术培训东莞
  • 湖北网站建设公司哪家好/免费网页空间到哪申请
  • 麻章手机网站建设/广州白云区新闻头条最新消息今天
  • 建立门户网站需要什么技术/竞价托管推广多少钱
  • 大气机械网站/沪指重上3000点
  • 供应网站建设公司评价/关键词查询工具包括哪些
  • 上海做淘宝网站/网络怎样做推广
  • 湖南做网站问磐石网络专业/百度快速收录
  • 金泉网做的山东黄锈石网站有哪些/网站建设与网页设计制作
  • 专业建公司网站/湖南产品网络推广业务
  • 公司申请网站建设申请理由/抖音seo怎么做的
  • 阿里云 做网站/充电宝seo关键词优化
  • 专业做公司网站/产品推广网站哪个好
  • 做it看日常看哪些网站/泉州百度首页优化
  • 有没有网站学做总结/手机百度网盘登录入口
  • 9k9k网页游戏开服表/淘宝关键词优化
  • 外围网站怎么做/网店交易平台
  • 网页网站怎么做的吗/国外搜索引擎网址
  • 创建网站目录结构应遵循的方法/优化营商环境心得体会2023
  • 什么是网络建站/品牌推广的三个阶段
  • 免费微商城平台/seo怎么优化关键词排名
  • 做网站报价/站长之家是什么网站
  • wordpress前台登录框/百度seo关键词排名查询工具
  • 网站建设与管理软件/铜陵seo
  • dw网站模板/百度服务商
  • 四川电脑网站建设/优化服务公司
  • 自己做网站用软件/网络营销的步骤
  • 购物型网站模板/经典广告
  • 郑州市汉狮做网站/百度推广电话
  • 手机微网站怎么做/搜索引擎优化文献