2013-07-31 28 views
0

刚开始与codenarc插件Grails的 - 似乎是伟大的! 但现在我尝试配置一个动态的报告标题是这样的: “代码质量报告$ {APPNAME}”把应用程序的名字在codenarc报告标题

不幸的是,它似乎appName属性不可用在合适的时间 - 我只是得到一个空值。

任何想法?

PS:使用Grails 2.0.4用 “:codenarc:0.19”

回答

2

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" 
    } 
} 
+0

我猜的原因是,它不是一个配置建设者,但封闭。这个解决方案看起来不太好(不得不重新阅读道具),但它的作用像一个魅力!感谢名单 – rdmueller