接口变化统计工具--Clirr

Posted 二郎那个三郎

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口变化统计工具--Clirr相关的知识,希望对你有一定的参考价值。

  最近学习Mybatis的官方文档,看到了【项目文档】一节有很多内容没有见过,做个笔记,理解一下。

  

  当写一个公共库,或者SDK,版本与版本之间迭代之后,总会发生接口的变化,而这些变化,都需要向外界进行告知,同时也是自己需要统计代码质量的一个途径。

  其实,写个自动化工具,维护各个类的各个方法参数+返回值,然后做对比就好了。但是,怎么对比呢?晚上回去看看,应该很有意思。

 

  Clirr就是完成这样一个目标的工具,它的实例输出如下:

  

API Incompatibilities

 

SeverityMessageClassMethod / Field
技术分享 Return type of method ‘public boolean flushCache()‘ has been changed to org.apache.ibatis.annotations.Options$FlushCachePolicy org.apache.ibatis.annotations.Options public boolean flushCache()
技术分享 Method ‘public java.lang.String resultSets()‘ has been added to an interface org.apache.ibatis.annotations.Options public java.lang.String resultSets()
技术分享 Method ‘public java.lang.String id()‘ has been added to an interface org.apache.ibatis.annotations.Results public java.lang.String id()

 

  

 

以上是关于接口变化统计工具--Clirr的主要内容,如果未能解决你的问题,请参考以下文章

linux netstat(网络信息统计) 工具说明及使用方法(检验本机各端口的网络连接情况,显示网络连接路由表网络接口)

iptraf:一个实用的TCP/UDP网络监控工具

自然语言处理(NLP)——分词统计itertools.chain—nltk工具

08顶会热词统计-补

Nethogs - 网络流量监控工具

统计代码块耗时的小工具stopwatch