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

StackOverflow https://stackoverflow.com/questions/2577016

  •  24-09-2019
  •  | 
  •  

Вопрос

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top