Вопрос об обновлении Liferay 4.2 до 5.2: Как предварительно развернуть портлеты в Liferay 5.2 - PullRequest
0 голосов
/ 05 июня 2009

Мы обновляем с Liferay 4.2 до Liferay 5.2.2. Мы используем среду EXT. Ранее в 4.2 был каталог с именем / ext / portlets. По 4.2 doc,

"Портлеты, размещенные в этом каталоге, будут автоматически развернуты на сервере приложений при запуске цели развертывания ant из каталога / ext"

Есть ли эквивалент для 5,2?

Сначала я думал, что / ext / modules сделает свое дело, но похоже, что файл сборки внутри / modules просто разархивирует мой файл войны с портлетами. Этого недостаточно для развертывания портлетов, поскольку Liferay необходимо дополнить файл web.xml в WEB-INF моих портлетов, чтобы вставить теги отображения сервлета.

Просто для сравнения, файл сборки 4.2 в каталоге / ext / portlets вызовет com.liferay.portal.tools.PortletDeployer и передаст мой файл войны в качестве аргумента.

Я осмотрелся, PortletDeployer все еще существует в базе кода 5.2. Теперь он находится в com.liferay.portal.tools.deploy, но нигде не вызывается из файлов сборки. , Интересно, означает ли это, что в 5.2 Liferay больше нет способа предварительно развертывать портлеты. Должен ли Liferay быть запущен и запущен для развертывания в 5.2?

1 Ответ

3 голосов
/ 16 июня 2009

Если ваши портлеты связаны как война и не требуют запуска в том же веб-приложении, что и Liferay, просто поместите свои войны в каталог развертывания liferay. Этот каталог определен в вашем файле portal-ext.properties и переопределяет объединенное определение файла portal.properties

auto.deploy.deploy.dir=${liferay.home}/deploy

При запуске Liferay сканирует этот каталог и устанавливает любой найденный «плагин» (портлет, тема, макет, ловушка ...). Возможно, вас заинтересует плагин SDK для создания портлета и темы, поскольку он может помочь вам отделить разработку портлета и расширение основного портала. Вы также должны быть осторожны с вашей темой, может потребоваться миграция для соответствия 4.3 и более поздним темам .

...