Как переместить хуки 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, - вам не следует полагаться на списки каталогов этого каталога, чтобы узнать, что работает на вашем сервере приложений. Скорее используйте правильные методы развертывания, которые контролируют ваши реализации и ограничивают доступ для изменений вручную. Например, разверните свои приложения по сценарию и установите систему, которая предупреждает о том, что требуемые компоненты не доступны и не работают.

Другие вопросы по тегам