Кто-либо успешно использовал Ant4Eclipse (http://www.ant4eclipse.org/) в сочетании с Проектом Ломбок (http://projectlombok.org/)?
Ломбок предоставляет аннотации для удаления шаблонного кода; однако, это, кажется, не играет приятно с Ant4Eclipse (бездисплейная компиляция проектов Eclipse). Например, следующие демонстрационные компиляции Ломбока, прекрасные в Eclipse и javac:
import lombok.Getter;
public class LombokTest {
private @Getter String foo;
public LombokTest() {
String s = this.getFoo();
}
}
Но компиляция с Ant4Eclipse
приводит к следующему:
[javac] Compiling 1 source file
[javac] ----------
[javac] 1. WARNING in C:\dev\Java\workspace\LombokTest\src\LombokTest.java (at line 4)
[javac] private @Getter String foo;
[javac] ^^^
[javac] The field LombokTest.foo is never read locally
[javac] ----------
[javac] 2. ERROR in C:\dev\Java\workspace\LombokTest\src\LombokTest.java (at line 8)
[javac] String s = this.getFoo();
[javac] ^^^^^^
[javac] The method getFoo() is undefined for the type LombokTest
[javac] ----------
Кто-либо успешно пользовался этими библиотеками вместе?
Спасибо!
Править: демонстрационный проект, демонстрирующий проблему
Поставляемый проект не компилируется из коробки с Eclipse Java EE 3.5.2 с использованием Java 6. Ошибки в Eclipse такие же, как и в ant4eclipse.
IIRC для использования Lombok в Eclipse существует параметр, необходимый при запуске для введения агента Java Lombok в процесс компиляции JDT. Обычно это указывается в файле eclipse.ini
. Если Ant4Eclipse также не использует эти параметры (я не понимаю, почему это нужно), вам, возможно, придется указать для этого параметр -javaagent: lombok.jar
.
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: это только предположение.