Java 有人在Lombok项目中使用过Ant4Eclipse吗?

Java 有人在Lombok项目中使用过Ant4Eclipse吗?,java,eclipse,ant,lombok,Java,Eclipse,Ant,Lombok,有人成功地将Ant4Eclipse()与projectlombok()结合使用了吗 Lombok提供用于删除样板代码的注释;然而,它似乎不能很好地与Ant4Eclipse(Eclipse项目的无头编译)配合使用。例如,以下Lombok示例在Eclipse和javac中编译得很好: import lombok.Getter; public class LombokTest { private @Getter String foo; public LombokTest() { St

有人成功地将Ant4Eclipse()与projectlombok()结合使用了吗

Lombok提供用于删除样板代码的注释;然而,它似乎不能很好地与Ant4Eclipse(Eclipse项目的无头编译)配合使用。例如,以下Lombok示例在Eclipse和javac中编译得很好:

import lombok.Getter;
public class LombokTest {
  private @Getter String foo; 
  public LombokTest() {
    String s = this.getFoo();
  }
}
但是使用Ant4Eclipse的
编译会产生以下结果:

[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] ----------
有人成功地一起使用了这些库吗

谢谢


编辑:演示所提供的项目的问题

不是使用Java6使用EclipseJavaEE3.5.2进行开箱即用的编译。Eclipse中的错误与ant4eclipse中给出的错误相同。

IIRC为了在Eclipse中使用Lombok,在启动时需要一个参数来将Lombok的Java代理引入JDT编译过程。这通常在
eclipse.ini
文件中指定。如果Ant4Eclipse也没有使用这些参数(我不明白为什么会这样),那么您可能也必须为此指定
-javaagent:lombok.jar
参数


免责声明:这只是一个猜测。

我最终设法用ant4eclipse编译了一个lombok项目,首先用

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


对不起,我应该注意到:您需要首先将Lombok安装到Eclipse中(通过双击lib/Lombok/Lombok.jar)。您的意思是将Lombok.jar添加到构建路径中?不,Lombok需要挂接到Eclipse中。它使用java代理来实现这一点。如果您下载lombok.jar并运行java-jar lombok.jar,您将看到一个安装程序屏幕,其中包括一个按钮,说明如何修改Eclipse安装。是的,您还必须将它添加到构建路径中,所以问题是您还需要将lombok挂接到ant4eclipse配置中。关于从ant内部使用,lombok文档说明了什么?对于ant和javac,您只需要确保它位于编译器的类路径上。