Зачем нужна папка _diffs при разработке темы в Liferay?

Я знаю, что могу поместить некоторые файлы в папку _diffs, и эти файлы будут помещены в папку deploy. Но я также могу редактировать файлы прямо внутри docroot, и они тоже будут работать. В Eclipse это даже более удобно, так как изменение любого файла под docroot заставляет Eclipse автоматически обновлять измененные файлы на работающем сервере - нет необходимости запускать длинную цель ant deploy.

Так какой смысл в папке _diffs? И могу ли я избежать его использования как при автономной разработке, так и при разработке Eclipse?


person Suzan Cioc    schedule 19.04.2013    source источник


Ответы (1)


Если вы используете плагины Liferay IDE для eclipse (или Liferay Developer Studio), ваша тема будет прозрачно развернута даже при редактировании в _diffs (без перезапуска веб-приложения — на сервер приложений копируются только ресурсы.

Папка используется для отделения ваших изменений от изменений Liferay. Папка docroot содержит сотни файлов (изображения, css и т. д.), в то время как папка _diffs обычно содержит лишь несколько файлов, отличающихся от темы по умолчанию. Это обеспечивает значительно лучшую ремонтопригодность, поскольку вы точно знаете, какой файл вы изменили — любое обновление, которое предоставляет Liferay, может поставляться с дополнительными значениями по умолчанию, которые вам не нужны, поэтому вам может потребоваться только перекомпилировать новый SDK для обновления. к следующей версии. В случае, если потребуются изменения, вам нужно будет указать только один файл ваших изменений, который вам придется адаптировать, вместо того, чтобы выполнять трехстороннее слияние между двумя версиями Liferay и вашими изменениями.

person Olaf Kock    schedule 19.04.2013