2014-01-13 2 views
0

Система, которую я поддерживаю, использует плагин cached-resources, поэтому все файлы css/js описаны в Resources.groovy ( обозначает имя моего проекта).Доступ к * Resources.groovy модули через 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 и, кажется, для меня, но 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
+0

Да Тим, спасибо , это сработало! –

+0

Не стесняйтесь принимать ответ как правильно;) –

Смежные вопросы