Желая сделать что-то похожее, я в итоге выбрал похожий подход к Michael Wiles , используя шаблон редактора Java. Однако мне пришлось использовать $ {primary_type_name} вместо $ {enclosingType} для заполнения имени класса. По моему опыту $ {enclosingType} потерял бы имя класса, как только все содержимое было удалено перед вводом команды шаблона. Это с затмением Версия: 2.2.500.v20190307-0500
В качестве примера ниже приведены шаги для создания команды шаблона для создания новой службы Spring с включенным ведением журнала Lombok.
1) Сначала мы должны создать шаблон Java Editor Preferences->Java->Editor->Template
.
* Введите create-spring-service для имени
* Оставьте Java выбранным для поля контекста
* Введите следующий шаблон в поле Pattern.
package ${enclosing_package};
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
@Slf4j
@Service
public class ${primary_type_name} {
${cursor}
}
2) Создать новый класс.
3) Откройте новый класс и выберите все ctl -> a
4) Затем вызовите шаблон, нажав ctl -> space
и начните вводить имя шаблона create-spring-service
Примечание. При вводе шаблона в поле Pattern вы можете ввести $ или нажать ctl -> space
, чтобы просмотреть список предопределенных переменных шаблона.
Список доступных переменных шаблона