有没有人成功地将 Ant4Eclipse ( http://www.ant4eclipse.org/ ) 与 Project Lombok ( http://projectlombok.org/ ) 结合使用?
Lombok 提供用于删除样板代码的注解;但是,它似乎不能很好地与 Ant4Eclipse(Eclipse 项目的 headless 编译)一起使用。例如,以下 Lombok 示例在 Eclipse 和 javac 中编译良好:
import lombok.Getter;
public class LombokTest {
private @Getter String foo;
public LombokTest() {
String s = this.getFoo();
}
}
但是用 Ant4Eclipse 的 <buildJdtProject>
编译产生以下结果:
[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] ----------
有没有人成功地一起使用过这些库?
谢谢!
编辑:sample project证明问题
最佳答案
我最终设法用 ant4eclipse 编译了一个 lombok 项目,方法是首先使用
<delombok verbose="true"; encoding="UTF-8"
to="${workspaceDirectory}/myproject/src"
from="${workspaceDirectory}/myproject/src-original" />
关于java - 有人将 Ant4Eclipse 与 Project Lombok 一起使用过吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2577016/