2012-03-15 3 views
3

Мне нужно обмениваться библиотекой (встроенной в дом) между портлетами, и я предпочитаю размещать ее в общем месте вместо того, чтобы добавлять ее в зависимости от каждого портлета, который ей нужен, потому что я хочу обновить библиотеку один раз. Могу ли я построить подключаемый модуль или дополнительный плагин, который портлеты могут ссылаться и получать доступ к библиотеке? Я знаю, что вы можете добавить его в общий каталог библиотек и добавить его к liferay-plugin-package.properties для каждого портлета, но местоположение зависит от сервера приложений. Я хочу знать, есть ли стандартный или более чистый способ сделать это? Заранее спасибо.Где разместить библиотеку, совместно используемую портлетами в Liferay?

ответ

6

С комплектом tomcat обычное использование заключается в том, чтобы поместить их в папку tomcat/lib/ext.

Существует один большой недостаток, для каждой модификации в этой папке требуется перезагрузка сервера.

+0

С помощью этого метода библиотеки будут загружаться совместно используемым загрузчиком классов, также вы должны обратить внимание на статические атрибуты. – Mark

+3

Обратите внимание, что также возможно иметь несколько портлетов в одной WAR. Поэтому, если по какой-то причине вы не хотите добавлять материал в глобальные библиотеки, вы можете включить все ваши портлеты в один WAR-файл. Таким образом, вы всегда имеете необходимые зависимости, независимо от того, какая установка Liferay работает. – semonte

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