0

我有一些客户扩展必须实现为单独的模块(例如:grails 插件),并且应该在部署时使用应用程序引导/配置,但不包含在最终的 war 文件中。

该插件不必在运行时加载,它只是不必包含在 war 文件中,并且仍然能够与主要的应用程序服务进行通信。

我知道我可以在 BuildConfig.groovy 中指定插件的位置,正如 grails文档所说

应用程序可以从文件系统上的任何位置加载插件,即使它们尚未安装。在应用程序的 grails-app/conf/BuildConfig.groovy 文件中指定(解压缩的)插件的位置:

但我希望能够从构建的 WAR 文件中排除插件。

我认为解决这个问题的方法是使用二进制插件,它会生成一个 jar,并使用 classLoader 来加载插件。

请给我您的宝贵建议,因为我找不到一个好的解决方案。

提前致谢!

4

1 回答 1

1

如果标记正确,您的用例类似于 grailstomcat插件的用例,该插件默认嵌入在 grails 应用程序中。方法如下:

  • 在构建过程中使用。
  • 不包装在战争中。
  • 未在运行时加载。
  • 充当应用程序的嵌入式服务器。

推论:
你可以在build配置中使用你的插件tomcat吗?

//BuildConfig.groovy
....
plugins{
    build ':yourPlugun:1.0'
}
....
于 2013-07-09T03:14:54.297 回答