多模块Gradle项目配置SonarQube

1. 配置build.gradle

buildscript{

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

}

apply plugin: "org.sonarqube"

sonarqube {
    properties {
        property "sonar.sourceEncoding", "UTF-8"
    }
}

subprojects {

    apply plugin: 'java'
    apply plugin: 'eclipse'
    apply plugin: 'idea'

    sourceCompatibility = 1.8
    targetCompatibility = 1.8

    // 编码改为 UTF-8
    [compileJava, compileTestJava, javadoc]*.options*.encoding = 'UTF-8'

    repositories {
        mavenCentral()
        jcenter()
    }

    dependencies {
        //maven仓库中心没有的jar,则放入libs目录下
        compile fileTree(dir: 'libs', include: ['*.jar'])

        // 通用依赖
        compile("org.springframework:spring-aop:${springVersion}")

        // 测试依赖
        testCompile 'junit:junit:4.12'

    }

    sourceSets {
        main {
            java.srcDir('src/main/java')
            resources.srcDir('src/main/resources')
        }
        test {
            java.srcDir('src/test/java')
            resources.srcDir('src/test/resources')
        }
    }

}

2. Build Sync

对引入的SonarQube进行可执行分析,可执行状态如下图所示:

若build.gradle配置有误,则执行结果如下图所示:

 

 

 

 

 

 

 

3. 多模块的SonarQube配置

    1. 共享配置设置

subprojects {
    sonarqube {
        properties {
            property "sonar.sources", "src"
        }
    }
}

    共享配置设置可以在subprojects 中进行声明

    2.  个别模块配置

    个别模块的特殊配置声明在模块内部的build.gradle中,具体配置如下:

project(":project1") {
    sonarqube {
        properties {
            property "sonar.branch", "Foo"
        }
    }
}

    3. 分析时跳过特定的模块

    多模块的项目中,如果想忽略某模块,即不分析某模块,可在特定模块内的build.gradle中进行如下配置:

project(":project2") {
    sonarqube {
        skipProject = true
    }
}

4. 执行SonarQube分析

    1. 执行命令

gradle sonarqube --info

    2. 执行结果

转载于:https://my.oschina.net/niithub/blog/1932208

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值