Создание новых живых шаблонов с операторами импорта в IntelliJ IDEA
Вот шаблон Eclipse, который я хочу удалить:
${:import(org.apache.log4j.Logger)}
private static final Logger LOG = Logger.getLogger(${enclosing_type}.class);
Моя текущая версия в IDEA выглядит следующим образом:
private static final Logger LOG = Logger.getLogger($CLASS_NAME$.class);$END$
где $CLASS_NAME$
настроен на использование className()
в качестве выражения.
К сожалению, я не могу найти документацию по добавлению оператора импорта. Есть ли эквивалент Eclipse ${:import(...)}
?
Ответы
Ответ 1
В соответствии с этим сообщением, похоже, предполагается использовать только полностью квалифицированные выражения. Я попробовал, и это сработало для меня:
private static final org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger($CLASS_NAME$.class);$END$
IDEA автоматически сокращает его и добавляет необходимые операторы импорта:
import org.apache.log4j.Logger;
// ...
private static final Logger LOG = Logger.getLogger(MyClass.class);
Ответ 2
Для ведения журнала сообществ apache используйте:
private static final org.apache.commons.logging.Log LOG = org.apache.commons.logging.LogFactory.getLog($CLASS_NAME$.class);$END$