我想使用自定义功能扩展 Liferay 的服务构建器,例如从特定 XSD 生成 portlet 和持久层。
我搜索了网络和 liferay 的来源,但我不知道从哪里开始,来源在哪里。是否存在一些关于服务构建器的内部结构的文档?
注意:我不问“如何使用服务构建器”。
如果您直接修改 ServiceBuilder,则为升级噩梦做好准备——毕竟,它是一个代码生成器,Liferay 很可能在未来的版本中也会对其进行更改。
一般来说,它所做的“全部”是处理一些模板文件——那些是你可以在门户源中找到的velocity或freemarker模板(不记得了)。(是的,我知道这是简化的,模板也不是那么简单)
如果您想生成与数据库结构与经典 CRUD 功能相匹配的 portlet UI,请查看www.xmlportletfactory.org - 他们已经解决了这个问题,并且他们从类似于 servicebuilder 的结构开始,但从他们的解决方案中生成均匀的服务.xml,以便更好地将它们与 Liferay 未来的更改分离。
整洁的副作用,他们可能已经做了你想做的事情(或者你可以贡献你的附加功能)