2010-04-05 8 views
9

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

Lombok proporciona anotaciones para eliminar el código repetitivo; sin embargo, no parece funcionar muy bien con Ant4Eclipse (compilación sin cabeza de los 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 Ant4Eclipse de <buildJdtProject> se obtiene la 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: sample project demostrando el tema

Respuesta

2

finalmente me las arreglé para 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" /> 
0

proyecto suministra 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.

+0

Lo siento, debería haber observado: es necesario instalar Lombok en Eclipse primero (haciendo doble clic en lib/Lombok/lombok.jar). – gmcnaughton

+0

¿Quiere decir agregar lombok.jar a la ruta de compilación? –

+0

No, lombok necesita conectarse a Eclipse. Utiliza un agente de Java para hacer eso. Si descarga lombok.jar y ejecuta java -jar lombok.jar, obtendrá una pantalla de instalador, que incluye un botón que explica cómo modificará su instalación de Eclipse. Y sí, también debes agregarlo a la ruta de compilación. –

1

IIRC para utilizar Lombok en Eclipse, hay un parámetro requerido al inicio para presentar el Agente Java de Lombok en el proceso de compilación JDT. Esto normalmente se especifica en el archivo eclipse.ini. Si Ant4Eclipse tampoco hace uso de esos parámetros (no veo por qué lo haría), puede que también deba especificar el parámetro -javaagent:lombok.jar para eso.

DESCARGO DE RESPONSABILIDAD: esto es solo una suposición.

Cuestiones relacionadas