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



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

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

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

*Resources.groovy 文件的格式是这样的:

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

例如,如何从服务中获取"文件名1.js"?

这行得通吗? 在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. 资源处理器
  2. 资源模块
  3. 资源元

最新更新