如何清理Liferay Service Builder的旧工件?

如何清理Liferay Service Builder的旧工件?,liferay,code-generation,code-cleanup,liferay-service-builder,Liferay,Code Generation,Code Cleanup,Liferay Service Builder,Liferay基于service.xml,生成Java文件、目录、其他文件和数据库表。它还从这一代之后编写的代码中提取接口 当我重命名一个方法或删除一个类时,Liferay不会清理任何东西,方法/类/表就留在那里 如何从portlet项目中清除这些旧工件,就像我从头开始重新编写一样?警告:首先进行备份 清理文件系统 退出任何IDE,如Liferay IDE、Liferay Studio、Eclipse 运行antclean以清除生成的工件,这样在完成以下其余步骤后,您就可以确保只剩下代码了

Liferay基于
service.xml
,生成Java文件、目录、其他文件和数据库表。它还从这一代之后编写的代码中提取接口

当我重命名一个方法或删除一个类时,Liferay不会清理任何东西,方法/类/表就留在那里


如何从portlet项目中清除这些旧工件,就像我从头开始重新编写一样?

警告:首先进行备份

清理文件系统
  • 退出任何IDE,如Liferay IDE、Liferay Studio、Eclipse

  • 运行
    antclean
    以清除生成的工件,这样在完成以下其余步骤后,您就可以确保只剩下代码了

暂时将您的实现文件从
docroot/WEB-INF/src/yournamespace/service/impl
移到一边,例如将其移到主文件夹

从portlet项目中删除以下文件夹(及其所有子文件夹):

  • docroot/WEB-INF/service
  • docroot/WEB-INF/sql
  • docroot/WEB-INF/src/yournamespace
    (再次确保已将实现文件移动到安全的地方)
清理数据库
  • 打开您的
    service.xml
  • 注意
    标记的内容,例如
    MyNamespace
  • 在Liferay数据库中,删除所有以该名称空间加下划线开头的表,例如
    MyNamespace\uu
  • 再生
    • 运行服务生成器
    • 将实现文件移回
      docroot/WEB-INF/src/yournamespace/service/impl
    • 再次运行服务生成器
    请随意添加您的提示和更多要清洁的东西