2013-04-19 3 views
1

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

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

ответ

8

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

.

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

 Смежные вопросы

  • Нет связанных вопросов^_^