liferay 服务构建器清理和重建

liferay service builder clean and rebuild

我有一个服务生成器模块,其 table 定义需要更改。在我的例子中,我修改了服务 /src/main/resources 目录中的 portlet-model-hints.xml 文件,以将 String 字段的长度从 75 增加到更大的数字。当我 运行 blade gw cleanServiceBuilder 时,旧的 table 将被删除。当我然后 运行 blade gw buildService 然后使用 blade deploy 部署模块时,新的 sql 脚本没有执行(或类似的东西 - 我找不到新的 tables 在我的数据库中)。还有其他人遇到过这个问题吗?

可以通过手动删除 servicecomponentrelease_ table 中的一些行来修复。特别是,清理服务构建器后,servicecomponent table 仍然会与服务的 buildNamespacebuildNumber 排在一起。在 release_ 中,将有一行包含相关模块的 servletContextNameschemaVersion。可以手动删除这两行,下一次部署将创建新的 tables.