簡體   English   中英

Grails 應用程序中 Groovy 代碼的編譯

[英]Compilation of Groovy Code in Grails application

當我通過grails war為我的 Grails 應用程序構建戰爭文件時,它仍然包含一些 groovy 文件。

在應用服務器上部署war文件后,這些文件何時以及如何編譯為java字節碼?

模板用於動態腳手架。 例如,如果您有這樣的 controller

class PersonController {
   static scaffold = Person
}

然后它將使用模板在運行時創建 controller。 這在實際應用程序中並不經常使用——它更多地用於演示和入門——但它是一種選擇。 動態生成的 controller 和 GSP 基於模板創建並在內存中編譯。

groovy-all jar 確實有可以編譯 Groovy 源代碼的代碼,但那是因為它是“-all” jar。 僅僅因為它在那里並不意味着它必須被使用。 一般來說,所有編譯都是在構建戰爭時完成的,包括預編譯 GSP。 這是為了性能 - 您希望應用程序在生產中盡可能快。

groovy文件在package進入戰爭之前編譯成class文件。 檢查 WEB-INF/classes 目錄

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM