2016-09-28 6 views
0

私はLiferay 6.2 GA5 Community Editionを使用しています。LiferayでEntityを完全に削除する方法(JARファイルのincludeクラス)

私は私のservice.xmlで2つのエンティティを持つサンプルの場合は、のは、エンティティA & B.

私はサービスビルダを実行すると、それが私のソースコードの多くのJavaファイルを生成し、また

にあるJARファイルを生成しますと言ってみましょう
".\my-app\liferay-plugins-sdk-6.2\portlets\my-app-portlet\docroot\WEB-INF\lib\my-app-service.jar" 

その後、私は0123にエンティティAを削除しようと、私は7-ZIPでそれを開いて、私は、エンティティA & B.

のクラスが含まれてcom.mycompany.myapp.modelパッケージで見ることができます、ソースコードで生成された対応するJAVAファイルを削除した後、Service Builderを再度実行しますが、my-app-service.jarのエンティティAはまだ存在します。

どうすればJARファイルから完全に削除できますか?私の場合、Service Builderはそれを削除しないため、生成されたJAVAファイルを手動で削除しています。

答えて

2

ServiceBuilderはのコードですので、の新しいコードを生成します。

一度生成されたコードを取り除きたい場合は、JavaクラスだけでなくSpringの設定、Hibernateの設定などがあります。これらはすべて手動で削除する必要があります。そしてコードがまだjarに残っていれば、良い古いant clean(またはあなたが使っているビルド環境)は、my-app-service.jarファイルを削除する必要があります。そうしないと、手動でも削除できます。ビルドプロセスやServiceBuilder次回の実行時)

を再建し、私は、そうでない場合、いくつかのコンポーネントは、そのdeclaratedクラスができ、実行時に文句を言う可能性があるため、」、あなたはまだ残り物を見つけるかどうかを確認するために、すべてのプロジェクトファイルのにおけるAの出現を探してお勧めします見つけることができます。

+0

ありがとうございました。私はクラスAのすべての出現箇所を検索しましたが、これはJAVAソースの '。\ liferay-plugins-sdk-6.2 \ portlets \ my-app-portlet \ docroot \ WEB-INF \サービス\ com \ mycompany \ myapp'を削除してサービスを再構築した後、JARファイルの関連するクラスが削除されました。 – danisupr4

関連する問題