2013-06-19 7 views
33

Hier ist die Eclipse-Vorlage, die ich in dem Hafen will:Erstellen neue Live-Vorlagen mit Import-Anweisungen in IntelliJ IDEA

${:import(org.apache.log4j.Logger)} 
private static final Logger LOG = Logger.getLogger(${enclosing_type}.class); 

Meine aktuelle Version in IDEA ist wie folgt:

private static final Logger LOG = Logger.getLogger($CLASS_NAME$.class);$END$ 

wo $CLASS_NAME$ ist konfiguriert, um className() als Ausdruck zu verwenden.

Leider finde ich keine Dokumentation zum Hinzufügen der Import-Anweisung. Gibt es etwas Entsprechendes zu Eclipse ${:import(...)}?

Antwort

74

Laut this post scheint es beabsichtigt zu sein, nur voll qualifizierte Ausdrücke zu verwenden. Ich versuchte es und das war für mich:

private static final org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger($CLASS_NAME$.class);$END$ 

IDEA kürzt automatisch und fügt die erforderlichen Import-Anweisungen:

import org.apache.log4j.Logger; 
// ... 
private static final Logger LOG = Logger.getLogger(MyClass.class); 
+3

Hier war ich Ich bekam keinen Aufschub, weil ich nicht herausfinden konnte, warum IntelliJ die entsprechenden Importe nicht magisch erzeugte. Dein Vorschlag hat nicht nur erreicht, was ich versucht habe, das ist besser als das, was ich mir erhofft habe. Auf diese Weise ist es expliziter und es gibt keinen Raum für Mehrdeutigkeiten. Nett! –

-1

Für Apache Commons Logging Verwendung:

private static final org.apache.commons.logging.Log LOG = org.apache.commons.logging.LogFactory.getLog($CLASS_NAME$.class);$END$