Кто-либо использовал Ant4Eclipse с Проектом Ломбок?

Кто-либо успешно использовал 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] ----------

Кто-либо успешно пользовался этими библиотеками вместе?

Спасибо!

Править: демонстрационный проект, демонстрирующий проблему

9
задан Roel Spilker 11 April 2010 в 21:36
поделиться

2 ответа

Поставляемый проект не компилируется из коробки с Eclipse Java EE 3.5.2 с использованием Java 6. Ошибки в Eclipse такие же, как и в ant4eclipse.

0
ответ дан 3 November 2019 в 08:20
поделиться

IIRC для использования Lombok в Eclipse существует параметр, необходимый при запуске для введения агента Java Lombok в процесс компиляции JDT. Обычно это указывается в файле eclipse.ini . Если Ant4Eclipse также не использует эти параметры (я не понимаю, почему это нужно), вам, возможно, придется указать для этого параметр -javaagent: lombok.jar .

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: это только предположение.

1
ответ дан 3 November 2019 в 08:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: