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
  • 運行服務構建再次

隨意添加你的祕訣和更多的東西來清理!