2016-09-28 5 views
0

Я использую Liferay 6.2 GA5 Community Edition.Как удалить Entity полностью в Liferay (включить класс в JAR-файл)

Пример случай у меня есть 2 объектов в моем service.xml, скажем, компания А & Б.

При запуске Service Builder, то он будет генерировать много JAVA файлы в моем исходном коде, а также генерировать JAR файл, расположенный в

".\my-app\liferay-plugins-sdk-6.2\portlets\my-app-portlet\docroot\WEB-INF\lib\my-app-service.jar" 

я открываю его с 7-Zip, и я могу видеть в пакете com.mycompany.myapp.model содержит классы предприятия а & B.

Затем я пытаюсь удалить объект а в service.xml, и я удалил соответствующие файлы JAVA, сгенерированные в моем исходном коде, затем снова запустил Service Builder, но внутри my-app-service.jar объект A все еще существует.

Как полностью удалить его из JAR-файла? потому что в моем случае Service Builder не удалит его, хотя я удалил сгенерированные файлы JAVA вручную.

ответ

2

ServiceBuilder - это код генератор, при этом он только генерирует новый код.

Если вы хотите избавиться от некогда сгенерированного кода, есть намного больше, чем просто классы java, чтобы избавиться: конфигурация Spring, конфигурация Hibernate и т. Д. Также есть для вас, чтобы позаботиться. Все они должны быть удалены вручную. И если код все еще остается в банке, старый добрый ant clean (или какая-либо среда сборки, которую вы используете) должен избавиться от файла my-app-service.jar (который вы в противном случае также можете просто удалить вручную, чтобы он был перестроен в следующий раз процесс сборки или ServiceBuilder работает)

Я рекомендую поиск вхождений A в файлы всех вашего проекта, чтобы увидеть, если вы до сих пор находят остатки, потому что в противном случае некоторые компоненты могли бы жаловаться что во время выполнения declarated класс может» t.

+0

спасибо, я выполнил поиск всех вхождений класса A, и нашел его в источнике JAVA в папке '. \ Liferay-plugins-sdk-6.2 \ portlets \ my-app-portlet \ docroot \ WEB-INF \ service \ com \ mycompany \ myapp', после удаления и восстановления службы связанный класс в JAR-файле теперь исчез. – danisupr4

 Смежные вопросы

  • Нет связанных вопросов^_^