Grails 3项目插件源代码



在Grails 2和更早之前,插件将其源安装到.grails/<version>/projects/<projectName>/plugins/etc,这使得可以轻松调试安装的插件,而无需签出并加载完整的源...查找问题那可能是热门部署的。无需在本地安装运行插件。

在Grails 3中,这似乎是缺少的...或者我只是缺少某些东西?我的项目中的某个地方可以直接修改插件源而无需检查插件,然后对其进行编译然后在本地安装?

是的,您缺少一些重要的东西:)

Grails 2插件作为ZIP文件(包括源代码)分发,但Grails 3 插件作为JAR文件分布,并将代码编译成类。这对早期方法具有多种好处,最大的方法是您无法直接直接编辑源(这是对插件工作方式进行更改的最糟糕方法)。

您应该做的代替(在中,Grails的版本)是利用应用程序和已安装的插件之间的汇编/负载/分辨率订单 - 首先是插件加载,然后是应用程序。这使您仅通过创建一个具有相同名称和相同的相对位置的文件来自动覆盖插件的文件或类,因此您只需创建文件(groovy/java/gsp/etc。)即可覆盖插件中的任何内容。例如。要覆盖插件的com.foo.barcontrollloll Controller,请在应用程序中创建Grails-App/Controllers/com/foo/barcontroller.groovy(手动或通过复制原始源并修改它)。

最新更新