Я работаю с несколькими проектами Liferay (разные порталы, плагины, пользователи и группы пользователей и т. д.) одновременно, и мне часто приходится переключаться между ними. Этот переключатель требует много шагов, таких как
- Редактирование portal-ext.properties (для изменения базы данных Liferay и редактирования некоторых пользовательских свойств, специфичных для проекта) и редактирование «portal-setup-wizard.properties».
- Добавляйте/удаляйте темы портлетов и перехватчики из экземпляра Eclipse Server, иногда очищайте папки Tomcat «data», «Webapps» и «work»
- Перейдите в раздел «Панель управления/Сервер/Плагины Liferay» и переиндексируйте портлеты, такие как «Пользователи и организации» или «Документы и медиа».
Итак, я подумал, что создание нового экземпляра сервера для каждого проекта с новым tomcat и JRE было бы хорошей идеей. Когда мне нужно было сменить проект, я мог просто остановить старый сервер и запустить другой. Сначала я подумал (на самом деле мне посоветовали), что использование одного и того же SDK Liferay Plugins (6.1.0) должно быть приемлемым, если экземпляры сервера имеют одну и ту же версию.
Практически это не работает на 100% идеально. В то время как большая часть работы выполняется, тут и там возникают некоторые проблемы, например, тема не развертывается должным образом, хуки не применяются и т. д. Насколько я понимаю, есть некоторая привязка [Liferay SDK] к [Liferay Server] и это означает, что только 1 Сервер (первый созданный мной) будет полноценно работать. Например, исследуя [папку Liferay SDK]/bild.[имя пользователя].properties, я могу увидеть некоторые свойства, которые относятся к определенному местоположению сервера/JRE:
app.server.portal.dir
app.server.lib.global.dir
app.server.deploy.dir
app.server.type
app.server.dir
Итак, мой вопрос: что мне делать, чтобы работать с несколькими проектами Liferay?
- Является ли многосерверная практика хорошим подходом к работе с несколькими проектами?
- Если да, следует ли создавать разные SDK для каждого сервера? Может быть, другое рабочее пространство Eclipse? Или есть способ использовать тот же SDK
- Как насчет работы с серверами разных версий Liferay?