Компиляция Groovy кода в приложении Grails - PullRequest
1 голос
/ 30 июня 2011

Когда я создаю файл war для своего приложения Grails через grails war, он по-прежнему содержит некоторые отличные файлы.

После развертывания war-filed на сервере приложений, когда и как эти файлы компилируются в байт-код java?

Ответы [ 2 ]

5 голосов
/ 30 июня 2011

Шаблоны для динамических лесов.Например, если у вас есть такой контроллер

class PersonController {
   static scaffold = Person
}

, он будет использовать шаблон для создания контроллера во время выполнения.Это не очень часто используется в реальных приложениях - это больше для демонстраций и начала работы - но это вариант.Динамически генерируемый контроллер и GSP создаются на основе шаблонов и скомпилированы в памяти.

В jar groovy-all есть код, который может компилировать исходный код Groovy, но это потому, что это jar -allТо, что оно есть, не означает, что оно обязательно используется.В целом вся компиляция выполняется при построении войны, включая прекомпиляцию GSP.Это для производительности - вы хотите, чтобы приложение работало как можно быстрее.

1 голос
/ 30 июня 2011

Groovy файлы скомпилированы в файлы классов перед тем, как вы отправитесь на войну.Проверьте каталог WEB-INF / classes

...