源码静态分析工具:Infer

16-05-24 banq

Infer是Facebook使用OCaml编写的一个开源静态分析工具,它能帮助你分析Objective-C, Java,或C代码中潜在的错误,使用Infer可以帮助你在投入生产环节以前检查出关键的错误,防止崩溃或表现不佳。

Infer有很多使用方式,其中可以在浏览器中试验简单的代码案例:Codeboard.

Uber则将Infer和Gradle打包在一起,创建了一个Infer Gradle插件

在build.gradle配置如下:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        ...
        classpath "com.uber:infer-plugin:0.7.0"
    }
}
<p class="indent">


Android中应用该插件方法:
apply plugin: 'com.android.application'
apply plugin: 'com.uber.infer.android'

普通Java:
apply plugin: 'java'
apply plugin: 'com.uber.infer.java'

Infer网站:

Infer | A static analyzer for mobile apps