Как использовать глобальный портлет в liferay?

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


person PVBRaju    schedule 15.04.2015    source источник


Ответы (1)


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

required-deployment-contexts=A

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

person Olaf Kock    schedule 13.05.2015