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