0

根据service.xml,Liferay的Service Builder生成Java文件,目录,其他文件和数据库表。它还提取了这一代之后编写的代码的接口。如何清理Liferay Service Builder的旧文物?

当我重命名一个方法或删除一个类时,Liferay没有清理任何东西,方法/类/表只停留在那里。

如何从portlet项目中清除这些旧的工件,效果与我再次从头重新编写它一样?

回答

1

警告:首先进行备份。

清理文件系统

  • 退出喜欢的Liferay IDE,Liferay的工作室,Eclipse的任何IDE。

  • 运行ant clean清除生成的工件,以便您可以确保唯一剩下的就是遵循下面其余步骤后的代码。

暂时将您的实施文件从docroot/WEB-INF/src/yournamespace/service/impl移开,例如将其移动到您的个人文件夹。再次

  • docroot/WEB-INF/service
  • docroot/WEB-INF/sql
  • docroot/WEB-INF/src/yournamespace(请确保您已经移动您的实现文件到:

    从您的portlet项目中删除以下文件夹(及其所有子文件夹)安全的地方)

清理数据库

  1. 打开service.xml
  2. 。注意到<namespace>标签的内容,例如MyNamespace
  3. 在你的Liferay的数据库,丢弃与空间加上下划线开头的所有表,例如MyNamespace_

重新生成

  • 运行服务构建
  • 将您的实现文件回到docroot/WEB-INF/src/yournamespace/service/impl
  • 运行服务构建再次

随意添加你的秘诀和更多的东西来清理!