2015-04-15 4 views
0

Я новичок в liferay. У меня есть одно сомнение: если мы хотим использовать уровень сервиса глобального уровня, нам нужно поместить конкретный файл xxxxservice.jar портлета в lib/ext из папки webapps/portletname/lib. Но есть ли какое-либо решение, автоматически помещающее файл jar в папку lib/ext при его развертывании?Как использовать глобальный портлет в liferay?

ответ

1

Там нет автоматизма, но если вам нужны услуги одного плагина (A) в пределах другого плагина (B), вы можете объявить в Б WEB-INF/liferay-plugin-package.properties следующее свойство:

required-deployment-contexts=A 

Это только разворачивать B когда A уже развернут. Кроме того, он будет копировать A/WEB-INF/lib/A-service.jar в B/WEB-INF/lib/ после развертывания A. Таким образом, библиотека будет доступна, но она не будет находиться в глобальном пути к классам. Обратите внимание, что изменения в глобальном пути к классам (если вы используете tomcat) потребует перезапуска сервера приложений.

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