我有一些客户扩展必须实现为单独的模块(例如:grails 插件),并且应该在部署时使用应用程序引导/配置,但不包含在最终的 war 文件中。
该插件不必在运行时加载,它只是不必包含在 war 文件中,并且仍然能够与主要的应用程序服务进行通信。
我知道我可以在 BuildConfig.groovy 中指定插件的位置,正如 grails文档所说
应用程序可以从文件系统上的任何位置加载插件,即使它们尚未安装。在应用程序的 grails-app/conf/BuildConfig.groovy 文件中指定(解压缩的)插件的位置:
但我希望能够从构建的 WAR 文件中排除插件。
我认为解决这个问题的方法是使用二进制插件,它会生成一个 jar,并使用 classLoader 来加载插件。
请给我您的宝贵建议,因为我找不到一个好的解决方案。
提前致谢!