【发布时间】:2013-07-31 20:18:27
【问题描述】:
刚开始使用 grails 的 codenarc 插件 - 看起来很棒! 但现在我尝试像这样配置动态报告标题: “${appName} 的代码质量报告”
不幸的是,appName 属性似乎在正确的时间不可用 - 我只是得到一个空值。
有什么想法吗?
PS:使用带有“:codenarc:0.19”的 Grails 2.0.4
【问题讨论】:
刚开始使用 grails 的 codenarc 插件 - 看起来很棒! 但现在我尝试像这样配置动态报告标题: “${appName} 的代码质量报告”
不幸的是,appName 属性似乎在正确的时间不可用 - 我只是得到一个空值。
有什么想法吗?
PS:使用带有“:codenarc:0.19”的 Grails 2.0.4
【问题讨论】:
appName 默认绑定在BuildConfig.groovy 中,但不适用于codenarc 的配置闭包。我还没有意识到这种行为背后的绝对推理,除非这里有人对此有所了解。但是您可以很好地直接阅读application.properties 以获取appName,如下所示:
codenarc.reports = {
def props = new Properties()
new File("application.properties").withInputStream {props.load(it)}
MyHtmlReport('html') {
outputFile = "${props['app.name']} - CodeNarc-Report.html"
title = "${props['app.name']} - Sample Report"
}
}
【讨论】: