Frage

Hat jemand erfolgreich eingesetzt Ant4Eclipse ( http://www.ant4eclipse.org/ ) in Kombination mit Projekt Lombok ( http://projectlombok.org/ )?

Lombok bietet Anmerkungen zum Entfernen von Standardcode; jedoch scheint es nicht gut mit Ant4Eclipse (ohne Kopf Sammlung von Eclipse-Projekten) zu spielen. Zum Beispiel stellt die folgende Lombok Probe fein in Eclipse und javac:

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

Aber mit Ant4Eclipse der <buildJdtProject> Kompilieren ergibt die folgende:

[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] ----------

Hat jemand erfolgreich diese Bibliotheken zusammen verwendet?

Danke!

Bearbeiten : Beispielprojekt das Problem demonstriert

War es hilfreich?

Lösung

Ich schaffte es schließlich ein lombok Projekt mit ant4eclipse zu kompilieren von delomboking das Projekt zunächst mit

<delombok verbose="true"; encoding="UTF-8" 
    to="${workspaceDirectory}/myproject/src" 
    from="${workspaceDirectory}/myproject/src-original" />

Andere Tipps

IIRC um Lombok in Eclipse zu verwenden, gibt es einen Parameter bei der Inbetriebnahme erforderlich Lombok Java-Agenten in das JDT Kompilierung einzuführen. Dies wird in der Regel in der eclipse.ini-Datei angegeben. Wenn Ant4Eclipse auch nicht die Verwendung dieser Parameter machen (ich sehe nicht, warum es würde) Sie müssen die -javaagent:lombok.jar Parameter für das auch angeben.

HAFTUNGSAUSSCHLUSS:. Das ist nur eine Vermutung

Lieferung Projekt nicht kompiliert aus der Box mit Eclipse Java EE 3.5.2 unter Verwendung von Java 6. Die Fehler in Eclipse sind die gleichen wie die von ant4eclipse gegeben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top