Question

Quelqu'un at-Ant4Eclipse ( http://www.ant4eclipse.org/ ) utilisé avec succès en combinaison avec le projet Lombok ( http://projectlombok.org/ )?

Lombok fournit des annotations pour la suppression du code boilerplate; cependant, il ne semble pas jouer bien avec Ant4Eclipse (compilation sans tête de projets Eclipse). Par exemple, l'échantillon Lombok suivant compile bien dans Eclipse et javac:

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

Mais la compilation avec <buildJdtProject> de Ant4Eclipse donne les éléments suivants:

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

Quelqu'un at-il utilisé avec succès ces bibliothèques ensemble?

Merci!

Modifier : exemple de projet démontrant la question

Était-ce utile?

La solution

J'ai finalement réussi à compiler un projet avec ant4eclipse par lombok delomboking le projet d'abord avec

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

Autres conseils

IIRC afin d'utiliser Lombok dans Eclipse, il y a un paramètre nécessaire au démarrage d'introduire l'agent Java de Lombok dans le processus de compiler JDT. Ceci est normalement spécifié dans le fichier eclipse.ini. Si Ant4Eclipse ne fait pas également l'utilisation de ces paramètres (je ne vois pas pourquoi il) vous pouvez avoir à spécifier le paramètre -javaagent:lombok.jar pour cela.

DISCLAIMER:. Ce n'est une supposition

projet fourni ne compile pas de la boîte avec Eclipse Java EE 6. Java en utilisant 3.5.2 Les erreurs dans Eclipse sont les mêmes que celles données par ant4eclipse.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top