我维护的系统使用的是缓存资源插件,因此所有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
- 资源处理器
- 资源模块
- 资源元