2011-03-01 77 views
2

我需要找出一種在grails安裝和非grails安裝之間共享域對象的方法。將grails應用程序與非grails liferay一起部署?

本質上,我有一個liferay部署,並且我有一系列作爲戰爭部署的REST服務。 Liferay部署管理前端和Portlet部署,但它非常需要訪問REST戰爭中的域對象和服務。如果我只是將剩下的戰爭作爲依賴包含在內,我不會收到帶有.save(),.list()等的實時grails對象。

什麼是構建我的項目以便我可以共享公共依賴關係的最佳方法?理想情況下,我可以通過grails運行我的liferay部署,但我不確定URL映射是如何工作的。

這裏最好的做法是什麼?

回答

0

這將是一個艱難的。域名方法,如save()list()被Grails Hibernate插件通過在啓動應用程序期間利用groovy元編程添加到域類。因此,如果您只需提取域類代碼,則不會執行此步驟。

就像一個想法:您可能會將這些方法的必需功能封裝到AST轉換中。這樣做時,它們會在編譯時添加,而不是在運行時添加。

相關問題