通过groovy文件访问* Resources.groovy模块

时间:2014-01-13 12:55:01

标签: grails groovy

我维护的系统使用的是cached-resources插件,因此所有的css / js文件都在 Resources.groovy(代表我项目的名称)文件中描述。

当包含资源时,通常使用* .gsp文件。

但是,我需要通过* .groovy文件获取其中描述的所有文件的列表。

* Resources.groovy文件的格式如下:

modules = {
    css {
        resource url: 'fileName1.js'
        resource url: 'fileName1.js'
        ...
        resource url: 'fileNameN.js'
    }
}

我如何获得,例如来自服务的“fileName1.js”?

1 个答案:

答案 0 :(得分:1)

这有用吗?鉴于它快速进入Grails 2.3.4的控制台,它似乎对我来说,但YMMV:

List urls = grailsApplication.mainContext
                             .getBean('resourceService') // Instance of [1]
                             .getModule( 'css' )         // Instance of [2]
                             .resources                  // List of [3]
                             .sourceUrl                  
  1. ResourceProcessor
  2. ResourceModule
  3. ResourceMeta