Не удается заставить Lombok работать в модульных тестах.

Мы собирали некоторый (действительно простой) код, чтобы протестировать и внедрить аннотации Lombok в наш проект, чтобы сделать наш код немного лучше. К сожалению, кажется, что тестирование прерывается как через Maven, так и при запуске тестов через IntelliJ.

Наши классы предметной области выглядят примерно так:

package foo.bar;

import lombok.Data;

@Data
public class Noddy {

    private int id;
    private String name;

}

С соответствующим тестом:

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");
    }
}

У нас есть зависимость aspectjrt в Maven (а также соответствующий плагин в IntelliJ) и аспект j-maven-plugin.

Мы работаем с POM в стиле Maven 2, JSDK 1.6.0_31, Lombok 0.11.0:

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>0.11.0</version>
</dependency>

Мы делаем что-то глупое или упускаем что-то очевидное?

Было бы здорово, если бы мы могли заставить это работать, так как я уже некоторое время присматривался к использованию Ломбока в продакшене.

Большое спасибо,

P.

(FWIW, IntelliJ 11.1.2 имеет плагин Lombok 0.4 и, кажется, использует ACJ для этого проекта)

13
задан pc3356 18 May 2012 в 15:42
поделиться