Как переместить хуки Liferay в каталог внутри веб-приложений?
Я создал много хуков для Liferay с Eclipse Java EE IDE для веб-разработчиков. Проблема в том, что при создании ловушка развертывается внутри папки webapps.
Дерево папок моего веб-приложения:
Есть много крючков. Как я могу переместить их в новую папку внутри веб-приложений? чтобы иметь что-то вроде этого:
- WebApps
- календарь-портлет
- крючки
- блоги-крючок
- хлебнаякрошка
- док-крюк
- логин-хук
- блоги-крючок
- sitepages-hook
- truefalsetocheckbox-крючок
- userinfo-hook
- вики-хук
- Рынок-портлет
- моя-тема
- ресурсы-импортер-веб
- ROOT
Любая помощь очень ценится! Спасибо вам большое!
2 ответа
Я полагаю, вы говорите о папке веб-приложения Tomcat (или любого другого сервера приложений). Вы не можете объединять разные приложения в одну папку: она должна сохранять структуру при развертывании.
Итак, вы можете объединить эти хуки на уровне исходного кода (т.е. создать только один хук-проект в Eclipse с Liferay IDE, чтобы вы могли поместить все туда). Таким образом, вы можете поместить их в один и тот же плагин.
Кстати, я бы не рекомендовал использовать несколько хуков, потому что они могут иногда перезаписывать поведение друг друга. Представьте, что у вас есть какое-то свойство, определенное в a-hook
а также b-hook
в файле свойств. Вы не можете сказать, какой из них будет использоваться после развертывания.
Добавив немного рассуждений к ответу rlegendi, вот что вы можете рассмотреть:
Если вы используете механизм автоматического развертывания Liferay, например, через развертывание plugins-sdk, Liferay помещает хуки в папку webapps tomcat (если вы используете tomcat), и вам также придется это переопределить.
Возможно, вы сможете настроить tomcat для мониторинга разных каталогов, даже на одном виртуальном хосте (я пробовал это только для разных виртуальных хостов и не знаю, будет ли это правильно работать с Liferay), но проблема с автоматическим развертыванием Если вы по-прежнему сохраняете, вам, по сути, придется изменить всю логику развертывания или выполнить развертывание вручную на tomcat, как вы это сделали бы с серверами приложений "большого железа".
Если вы довольны разделением во время разработки между хуками, но хотели бы получить лучший обзор времени выполнения, вы можете объединить различные хуки в одну для развертывания. Тем не менее, вам придется сделать это самостоятельно.
Но моя последняя рекомендация - все равно не слишком заботиться о том, что находится в каталоге webapps, - вам не следует полагаться на списки каталогов этого каталога, чтобы узнать, что работает на вашем сервере приложений. Скорее используйте правильные методы развертывания, которые контролируют ваши реализации и ограничивают доступ для изменений вручную. Например, разверните свои приложения по сценарию и установите систему, которая предупреждает о том, что требуемые компоненты не доступны и не работают.