Domanda

Qualcuno ha usato con successo Ant4Eclipse ( http://www.ant4eclipse.org/ ) in combinazione con il Progetto Lombok ( http://projectlombok.org/ )?

Lombok fornisce annotazioni per la rimozione di codice standard; tuttavia, non sembra di giocare bene con Ant4Eclipse (senza testa compilazione di progetti Eclipse). Per esempio, il seguente esempio Lombok compila bene in Eclipse e javac:

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

Ma la compilazione con <buildJdtProject> di Ant4Eclipse produce il seguente:

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

Qualcuno ha utilizzato con successo queste librerie insieme?

Grazie!

Modifica : progetto di esempio che dimostra il problema

È stato utile?

Soluzione

I alla fine è riuscito a compilare un progetto Lombok con ant4eclipse dal delomboking il primo progetto con

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

Altri suggerimenti

IIRC, al fine di utilizzare Lombok in Eclipse, c'è un parametro obbligatorio allo start-up di introdurre Java Agente di Lombok nel processo di compilazione JDT. Questo è normalmente specificato nel file eclipse.ini. Se Ant4Eclipse non anche fare uso di tali parametri (non vedo il motivo per cui sarebbe) potrebbe essere necessario specificare il parametro -javaagent:lombok.jar anche per questo.

NOTA BENE:. Questa è solo una supposizione

progetto in dotazione non compila out of the box con Eclipse Java EE 3.5.2 utilizzando Java 6. Gli errori in Eclipse sono le stesse di quelle data dal ant4eclipse.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top