Кто-нибудь использовал Ant4Eclipse с Project Lombok? - PullRequest
9 голосов
/ 05 апреля 2010

Кто-нибудь успешно использовал Ant4Eclipse (http://www.ant4eclipse.org/) в сочетании с Project Lombok (http://projectlombok.org/)?

Lombok предоставляет аннотации для удаления кода шаблона; однако, он не очень хорошо работает с Ant4Eclipse (безголовая компиляция проектов Eclipse). Например, следующий пример Lombok прекрасно компилируется в Eclipse и javac:

import lombok.Getter;
public class LombokTest {
  private @Getter String foo; 
  public LombokTest() {
    String s = this.getFoo();
  }
}

Но компиляция с помощью Ant4Eclipse <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] ----------

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

Спасибо!

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

Ответы [ 3 ]

2 голосов
/ 01 августа 2012

Мне в итоге удалось скомпилировать проект lombok с помощью ant4eclipse, сначала деломбокировав проект с помощью

<delombok verbose="true"; encoding="UTF-8" 
    to="${workspaceDirectory}/myproject/src" 
    from="${workspaceDirectory}/myproject/src-original" />
1 голос
/ 05 апреля 2010

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

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

0 голосов
/ 05 апреля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...