2010-04-05 22 views
9

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

Lombok fornisce annotazioni per la rimozione del codice di targa; tuttavia, non sembra funzionare bene con Ant4Eclipse (compilazione headless 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 Ant4Eclipse di <buildJdtProject> 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 usato con successo queste librerie insieme?

Grazie!

Edit: sample project dimostrando la questione

risposta

2

alla fine ho 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" /> 
0

progetto Fornito non viene compilato out of the box con Eclipse Java EE 3.5.2 utilizzando Java 6. Gli errori in Eclipse sono le stesse di quelle date da ant4eclipse.

+0

dispiace, avrei dovuto notare: è necessario installare Lombok in Eclipse prima (con un doppio clic lib/Lombok/lombok.jar). – gmcnaughton

+0

Intendi aggiungere lombok.jar per costruire il percorso? –

+0

No, lombok deve connettersi ad Eclipse. Usa un agente java per farlo. Se scarichi lombok.jar ed esegui java -jar lombok.jar, avrai una schermata di installazione, incluso un pulsante che spiega come modificherà l'installazione di Eclipse. E sì, devi anche aggiungerlo al percorso di costruzione. –

1

IIRC per utilizzare Lombok in Eclipse, è necessario un parametro all'avvio per introdurre Lombok's Java Agent nel processo di compilazione JDT. Questo è normalmente specificato nel file eclipse.ini. Se Ant4Eclipse non utilizza questi parametri (non vedo perché dovrebbe), potrebbe essere necessario specificare anche il parametro -javaagent:lombok.jar.

DISCLAIMER: questa è solo un'ipotesi.

Problemi correlati