是否有可能或建议将 Grails 项目作为其他 Grails 项目的公共依赖项?
假设我有 grails-1 项目,其中包含用户服务的概念(即用户、SecUser、SecKey 对象的域类、公开服务(通过 HTTP 导出器)以进行身份验证/登录/注销和一些页面/控制器来管理管理员用户等的这些域对象上的 CRUD)。
现在假设我有一个 grails-2 项目,它也具有相同的用户服务概念。
我在运行时的两个项目都彼此分开不同的数据库。因此,用户服务的共享运行时实例不适合。
所以我正在考虑将所有用户功能移动到一个普通用户 Grails 项目中,该项目被打包为一个战争,然后 grails-1 和 grails-2 对此有依赖(因为他们希望在他们的功能中使用域类/服务)。
然后对于 svr-1,我部署了战争 common-user 和 grails1,srv-2 有 common-user 和 grails-2。
那会奏效吗?
或者有没有办法将普通用户引用为 grails-x 中的编译依赖项,这会影响 grails-x 战争中的所有对象?