Skip to content

skateboard1991/hecatoncheires

Repository files navigation

百臂巨人

一款静态代码检测工具,包含阿里java规约检测和lint检测,支持自定义pmd和lint配置,结合git在代码提交时进行增量检测 image 支持android build gradle版本为com.android.tools.build:gradle:3.1.3

原理图

image

#使用

1.

在工程文件的gradle中声明插件引用

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        
        classpath "com.skateboard:hecatoncheires:1.0.1"
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

2.

在项目module的gradle文件中引用插件

apply plugin: 'hecatoncheires'

3.

在项目module中设置extension

hecatoncheires {
    enable = true //是否开启提交时检测功能
    preCompile=false //是否会编译文件,false时不会编译生成class文件,减少检测时间
}

4.

默认报告输出:阿里集团规约检测在在app/build/reports/pmd路径下,lint检测报告在app/build/reports下,报告输出路径可以通过lint和pmd的相关extension配置

5.

支持lint和pmd的相关extension,具体配置请参考相关文档

lint

pmd

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published