java - 如何将GMetrics工具与Grails 3x应用程序集成

标签 java grails groovy

实际上,我需要将GMetrics静态代码分析工具与grails 3x应用程序集成在一起,但我无法做到这一点。

如果有人已经做过,请帮助我。

最佳答案

您的build.gradle文件中需要以下代码片段

configurations {
    gmetrics
}
dependencies {
    ...
    gmetrics 'org.gmetrics:GMetrics:0.7'
}
task gmetrics {
    doLast {
        //use GMetrics ant task - http://gmetrics.sourceforge.net/gmetrics-ant-task.html
        ant.taskdef(name: 'gmetrics', classname: 'org.gmetrics.ant.GMetricsTask', classpath: configurations.gmetrics.asPath)
        //ensure reporting directory created
        ant.mkdir(dir: "${project.reporting.baseDir.path}/gmetrics")
        ant.gmetrics() {
            report(type: 'org.gmetrics.report.BasicHtmlReportWriter') {
                option(name: 'outputFile', value: "${project.reporting.baseDir.path}/gmetrics/gmetrics.html")
            }
            report(type: 'org.gmetrics.report.XmlReportWriter') {
                option(name: 'outputFile', value: "${project.reporting.baseDir.path}/gmetrics/gmetrics.xml")
            }
            fileset(dir: 'src') {
                include(name: '**/*.groovy')
                //exclusions to filter out any classes with inner classes - sonar doesn't support
                exclude(name: '**/*Config*')
            }
            fileset(dir: 'grails-app') {
                include(name: '**/*.groovy')
                //exclusions to filter out any classes with inner classes - sonar doesn't support
                exclude(name: '**/*Config*')
            }
        }
    }
}

然后,您可以调用gmetrics任务,并在build / reports / gmetrics /中找到报告

关于java - 如何将GMetrics工具与Grails 3x应用程序集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40654857/

相关文章:

java - 检查样式缩进违规 - 'public' 缩进级别 4 不正确,预期级别应为 8

grails - 成功调用服务后,Grails无法提交

Grails findAll 带有排序、顺序、最大值和偏移量?

groovy - Jenkins 工作流-插件和 Groovy 库

java - 帧率/性能随时间下降

java - Android TLSv1.2 握手失败

java - Java 与 C++ 中的一元运算符

hibernate - 查询唯一/不同的ID和状态日期

gwt - 如何使GWT插件与Grails一起运行?

groovy - 在闭包中引用 Map 类型的属性时出错