当我通过grails war
为Grails应用程序构建war文件时,它仍然包含一些常规文件。
在将war-file部署到应用程序服务器上之后,何时以及如何将这些文件编译为java字节码?
最佳答案
模板用于动态脚手架。例如,如果您有一个像这样的 Controller
class PersonController {
static scaffold = Person
}
然后它将使用模板在运行时创建 Controller 。这在实际应用中并不经常使用-对于演示和入门来说更多-但是这是一个选择。动态生成的 Controller 和GSP基于模板创建并在内存中编译。
groovy-all jar确实具有可以编译Groovy源代码的代码,但这是因为它是“-all” jar。仅仅因为它存在并不意味着一定要使用它。通常,在进行 war 时,所有编译都将完成,包括预编译GSP。这是为了提高性能-您希望该应用在生产中尽可能快。
关于grails - Grails应用程序中Groovy代码的编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6538326/