IntelliJ IDEA помогает создавать шаблоны файлов из существующих файлов.
Item | Описание | ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Имя | Укажите здесь имя, под которым новый шаблон появится на вкладке «Файлы» в настройках «Шаблоны файлов и кодов». По умолчанию используется имя текущего файла. | ||||||||||||||||||||||||||||||||||
Extension | Укажите здесь расширение файла, который будет создан этим новым шаблоном. По умолчанию используется расширение текущего файла. | ||||||||||||||||||||||||||||||||||
Текст шаблона |
Редактировать содержимое шаблона . Вы можете использовать:
|
||||||||||||||||||||||||||||||||||
Переформатировать в соответствии со стилем |
Установите этот флажок, чтобы IntelliJ IDEA переформатировал сгенерированные файлы-заглушки в соответствии со стилем, определенным на страница «Стиль кода». Этот параметр доступен только на вкладке «Файлы». |
||||||||||||||||||||||||||||||||||
Включить динамические шаблоны |
Установите этот флажок, чтобы использовать динамический шаблон внутри шаблона файла. При этом нужно поместить фрагменты живого шаблона в escape-синтаксис Velocity. Например: Таким образом, можно указать позицию курсора. Обратите внимание, что здесь необходимо использовать переменные живого шаблона! |
||||||||||||||||||||||||||||||||||
Описание |
Это доступное только для чтения поле предоставляет информацию о шаблоне, его предопределенных переменных и способах их работы.. |
Использование параметра «Сохранить как шаблон»
Параметр «Сохранить как шаблон» очень полезен, если вы уже создали проект с множеством конфигураций и хотите скопировать его для создания другого аналогичного проекта. При использовании этого параметра для проекта на вкладке «Пользовательские шаблоны» добавляется новая запись, где вы можете перейти и создать новый проект. Файл шаблона сохраняется по пути к репозиторию шаблонов, который можно редактировать с помощью «Менеджера репозитория».
Вся информация и настройки в шаблоне будут добавлены в новый проект, за исключением всех GUID, которые будут изменены. Таким образом, полученный пакет будет рассматриваться как совершенно другой пакет по сравнению с другими пакетами, созданными из того же шаблона.
Использование метода «копировать-вставить», когда вы хотите скопировать проект, может привести к ко многим проблемам их можно избежать, если использовать опцию «Сохранить как шаблон». Все эти проблемы возникают из-за того, что проект, созданный с помощью метода «копировать-вставить», будет иметь те же идентификаторы GUID (код обновления, код продукта, идентификатор компонентов), что и исходный/исходный проект.
Ниже вы можно увидеть список проблем, с которыми вы можете столкнуться, если не используете параметр «Сохранить как шаблон» при дублировании проекта:
- Другая версия этого продукта уже установлена.
Пока Код обновления и Код продукта исходного и дублированного проекта совпадают, отображается следующая ошибка:
«Другая версия этого продукта уже установлена. Установка этой версии не может быть продолжена. Чтобы настроить или удалить существующую версию этого продукта, используйте Программы и Функции панели управления. «
- Файлы и ярлыки не устанавливаются.
два проекта будут содержать компоненты с одинаковыми GUID, и когда они будут При сборке и установке будет установлен только один из компонентов с одинаковым GUID, который будет совместно использоваться двумя пакетами. Значение атрибута SharedDllRefCount для этого компонента будет увеличено.
- Файлы и ярлыки не удаляются.
Когда установлены два пакета, содержащие компоненты с одинаковыми идентификаторами GUID, эти компоненты будут совместно использоваться пакетами, как упомянуто выше. Затем, когда один из пакетов будет удален, он не удалит какие-либо компоненты и файлы, которые являются общими для пакетов, потому что другому пакету могут потребоваться эти ресурсы в будущем.. В этом случае в подробном журнале удаленного пакета можно найти строку, аналогичную приведенной ниже:
«Запрещение удаления компонента: {CED7B6A0- 2035-37FB-9F32-8C5C38AC6535}, поскольку существует другой клиент. «
Все ресурсы будут удалены, когда будет удален и второй пакет.
Учитывая тот факт, что могут возникнуть и другие проблемы, вам следует уделять пристальное внимание при создании пакетов и использовать опцию «Сохранить как шаблон» в любое время, когда вы хотите создать новый проект на основе уже настроил.