Dims
Dims

Reputation: 51239

How to add "import" statements from templates in IntelliJ?

I have defined the following live template in IntelliJ:

private static final Logger log = LoggerFactory.getLogger($CLASS_NAME$.class);

I use it to insert logger variable to a class.

Is it possible to define so that template also adds

import org.slf4j.Logger;
import org.slf4j.LoggerFactory; 

to the file if these definitions are still absent?

Upvotes: 3

Views: 1465

Answers (2)

Jorge Tovar
Jorge Tovar

Reputation: 1879

Now its possible to add live templates with static imports:

You have to check static import in Options

@org.junit.Test
public void should$EXPR$when$CONDITION$() {
    org.junit.Assert.assertThat(null, org.hamcrest.CoreMatchers.is(org.hamcrest.CoreMatchers.nullValue())); 
}

enter image description here

Upvotes: 0

Harmelodic
Harmelodic

Reputation: 6159

Define it fully in the Live template:

private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger($CLASS_NAME$.class);

and IntelliJ should auto reformat the expression to an import. (Assuming you already have the lib JAR downloaded and configured with IntelliJ).

Edit: As comment says: the Shorten FQ Names check-box should be checked (which it is by default)

Tested with IntelliJ IDEA 15.0.4

Upvotes: 6

Related Questions