Кто-нибудь использовал Ant4Elipse с проектом Ломбок?
Вопрос
Кто-нибудь успешно использовал Ant4Elipse (http://www.ant4eclipse.org/) в сочетании с проектом Ломбок (http://projectlombok.org/)?
Ломбок предоставляет аннотации для удаления кода BoverPlate; Однако, похоже, он не играет красиво с помощью Ant4Elipse (без головы безголовых проектов Eclipse). Например, в Eclipse и Javac в Eclipse и Javac:
import lombok.Getter;
public class LombokTest {
private @Getter String foo;
public LombokTest() {
String s = this.getFoo();
}
}
Но компиляция с Ant4eClipse's <buildJdtProject>
дает следующее:
[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] ----------
Кто-нибудь успешно использовал эти библиотеки вместе?
Спасибо!
Редактировать: Образец проекта демонстрируя проблему
Решение
В конечном итоге мне удалось скомпилировать проект Lombok с Ant4Elipse, сначала с помощью Delomboking проекта
<delombok verbose="true"; encoding="UTF-8"
to="${workspaceDirectory}/myproject/src"
from="${workspaceDirectory}/myproject/src-original" />
Другие советы
IIRC Для того, чтобы использовать Lombok в Eclipse, при запуске требуется параметр для введения агента Java Lombok в процесс компиляции JDT. Это обычно указано в eclipse.ini
файл. Если Ant4Elipse также не использует эти параметры (я не понимаю, почему он бы) Вам, возможно, придется указать -javaagent:lombok.jar
Параметр для этого тоже.
Отказ от ответственности: Это только предположение.
Поставляемый проект не скомпилируется из коробки с Eclipse Java EE 3.5.2, используя Java 6. Ошибки в Eclipse такие же, как те, которые дают Ant4Lipse.