2014-01-13 103 views
0

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

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

虽然,我需要通过* .groovy文件获取所有文件的列表。

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

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

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

回答

1

这是行不通的吗?鉴于它在控制台快速去Grails的2.3.4,它似乎对我来说,但情况因人而异:

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

添呀,谢谢,这工作! –

+0

随时接受正确的答案;) –