grails 插件是在发布时编译的吗

Are grails plugins compiled at publish time

我看到 grails 插件也会编译插件文件。所以我猜 grails 插件没有编译成字节码。有没有办法让 grails 插件编译成字节码,这样它们就不会在所有依赖它们的项目中一遍又一遍地编译?

注意:我使用的是 grails 2.4.3,但这个问题也可能适用于其他版本。

So I am guessing grails plugins are not compiled into bytecode.

Grails 插件被编译为字节码。没有其他方法可以执行 Groovy 或 Java 代码。

Is there a way to make grails plugins compile into bytecode so they are not compiled over and over in all projects that have them as dependency?

代码必须先编译成字节码才能执行。在旧的插件系统(Grails 1 和 2)中,这发生在应用程序编译时。使用 Grails 3 和 Grails 4,插件在分发时进行编译,因此当应用程序使用它们时,代码已经被编译为字节码,因此代码仍在被编译为字节码,但是当插件发布为反对在编译使用插件的应用程序时发生。