Abbiamo messo insieme un codice (molto semplice) per testare e introdurre le annotazioni di Lombok nel nostro progetto per rendere il nostro codice un po 'più bello. Sfortunatamente, sembra che si interrompa il test, sia attraverso Maven che quando i test vengono eseguiti attraverso IntelliJ.Non riesco a far funzionare Lombok nei test di unità
Le nostre classi di dominio simile a:
package foo.bar;
import lombok.Data;
@Data
public class Noddy {
private int id;
private String name;
}
Con un test corrispondente:
package foo.bar;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class NoddyTest {
@Test
public void testLombokAnnotations(){
Noddy noddy = new Noddy();
noddy.setId(1);
noddy.setName("some name");
assertEquals(noddy.getName(), "some name");
}
}
Abbiamo la dipendenza aspectjrt a Maven (così come il relativo plug-in IntelliJ), e il AspectJ-maven-plugin.
Stiamo correndo con Maven POM 2-style, JSDK 1.6.0_31, Lombok 0.11.0:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>0.11.0</version>
</dependency>
Stiamo facendo qualcosa di stupido o manca qualcosa di ovvio?
Sarebbe bello se riuscissimo a farlo funzionare, dato che ho avuto l'idea di usare Lombok in produzione da qualche tempo.
Molte grazie,
P.
(FWIW, IntelliJ 11.1.2 ha il plugin Lombok 0,4 e sembra utilizzare ACJ per questo progetto)
Avete mai trovato una soluzione per questo problema? – anazimok