В ваших контроллерах вы можете позвонить:
def jsFolder = grailsAttributes.getApplicationContext().getResource("js/").getFile()
, а затем перейдите к jsFolder
.
Чтобы определить базовый каталог запущенного приложения Grails, используйте
String dir = applicationContent.getResource("/").getFile()
Получить путь js от службы немного сложно:
Вам необходимо реализовать интерфейс ApplicationContextAware
следующим образом:
class MyService implements ApplicationContextAware {
ApplicationContext applicationContext
Однако вызов этого кода из класса домена не очень хорошая идея (см. Этот поток для некоторых объяснений), и я даже не уверен, возможно ли это, кроме как получить пути из ручных конфигураций
Надеюсь, это поможет.