Pregunta

¿Alguien ha utilizado con éxito Ant4Eclipse ( http://www.ant4eclipse.org/ ) en combinación con el Proyecto Lombok ( http://projectlombok.org/ )?

Lombok proporciona anotaciones para la eliminación de código repetitivo; Sin embargo, no parece jugar muy bien con Ant4Eclipse (compilación decapitado de proyectos de Eclipse). Por ejemplo, el siguiente ejemplo de Lombok compila bien en Eclipse y javac:

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

Pero compilar con <buildJdtProject> de Ant4Eclipse produce el siguiente:

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

¿Alguien ha utilizado con éxito estas bibliotecas juntos?

Gracias!

Editar : proyecto de ejemplo demostrando la cuestión

¿Fue útil?

Solución

I finalmente logró compilar un proyecto de Lombok con ant4eclipse por delomboking el proyecto en primer lugar con

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

Otros consejos

IIRC con el fin de utilizar Lombok en Eclipse, hay un parámetro necesario en el arranque de introducir Agente Java de Lombok en el proceso de compilación JDT. Esto normalmente se especifica en el archivo eclipse.ini. Si no Ant4Eclipse también hacen uso de esos parámetros (no veo razón por la que lo haría) puede que tenga que especificar el parámetro -javaagent:lombok.jar para eso también.

RENUNCIA:. Esto es sólo una conjetura

Proyecto suministrado no compila fuera de la caja con Eclipse Java EE 3.5.2 usando Java 6. Los errores en Eclipse son las mismas que las dadas por ant4eclipse.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top