gradle-3种代码质量检测插件

一:findbugs

在 build.gradle 文件中添加 findbugs 插件:

plugins {
     id 'findbugs'
}

findbugs{
    ignoreFailures=true
    findbugsTest.enabled=false
}
tasks.withType(FindBugs) {
    reports {
        xml.enabled = false
        html.enabled = true
    }
}

findbugs 可以生成 xml 和 html 两种格式的代码检测结果,其中只可以有一种 enabled 设置为 true。

二:pmd

在 build.gradle 文件中添加 pmd 插件:

plugins {
    id 'pmd'
}

pmd {
    ignoreFailures = true
    pmdTest.enabled=false
}
tasks.withType(Pmd){
    reports{
        xml.enabled=true
        html.enabled=true
    }
}

pmd也可以生成xml和html两种格式的代码检测结果,两种检测文件可以同时生成,但检测效果不如findbugs。

三:sonarqube

在 build.gradle 文件中添加 sonarqube 插件:

buildscript {
    repositories {
        mavenCentral()
        maven { url "https://plugins.gradle.org/m2/"}
    }
    dependencies {
        classpath("org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6-rc1")
    }
}

plugins {
    id "org.sonarqube" version "2.6-rc1"
}

sonarqube{
    properties {
        property "sonar.sourceEncoding", "UTF-8"
        property 'sonar.host.url','http://localhost:9000/'
        property "sonar.sources", "src/main/java"
        property "sonar.login", "admin"
        property "sonar.password", "admin"
    }
}
sonarqube 插件使用时需要启动本机的 sonarqube 服务,properties 定义了他的浏览器访问地址等默认设置。

三种插件生成的task都在gradle-Tasks下的other里面:

task生成的文件都在build文件夹下,可在浏览器打开查看结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值