grails - Grails应用程序中Groovy代码的编译

标签 grails groovy jvm-languages

当我通过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/

相关文章:

grails - 有什么方法可以将Grails的message.properties文件中的消息链接在一起?

jquery-ui - grails jQuery自动完成功能为另一个辅助自动完成功能选择的ID

groovy - 如何评估groovy中的字符串

kotlin - Kotlin 的具体类型对于 JVM 上的原语是否不正确?

java - Clojure 在项目中的用例

regex - 正则表达式:- String can contain any characters but should not be empty

xml - 如何使用 groovy 脚本循环 XML 子节点

grails - 从 Config.groovy 在 resources.xml 中配置 Spring Integration XML

asio - 如何确定哪个 channel 是左、右等?

javascript - 为什么单引号会被 grails 的 google 可视化插件转义?