将grails应用程序与非grails liferay一起部署?

时间:2011-03-01 18:22:52

标签: java grails groovy portlet liferay

我需要找到一种在grails安装和非grails安装之间共享域对象的方法。

基本上,我有一个liferay部署,并且我将一系列REST服务部署为战争。 liferay部署管理前端和portlet部署,但它非常需要访问REST战争中的域对象和服务。如果我只是将其余的战争作为依赖项包含在内,那么我不会使用.save().list()等来获取实时grails对象。

构建项目的最佳方法是什么,以便我可以共享共同的依赖项?理想情况下,我可以通过grails运行我的liferay部署,但我不确定URL映射是如何工作的。

这里的最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

这将是一个艰难的。通过在启动应用程序期间利用groovy元编程,Grails Hibernate插件将域save()list()等域方法添加到域类中。因此,如果您只是提取域类代码,则不会执行此步骤。

同样的想法:您可以将这些方法所需的功能封装到AST转换中。这样做时,它们是在编译时添加的,而不是在运行时添加的。