有没有人成功地将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演示问题
最佳答案
我最终通过首先用delomboking项目来用ant4eclipse编译了一个lombok项目
<delombok verbose="true"; encoding="UTF-8"
to="${workspaceDirectory}/myproject/src"
from="${workspaceDirectory}/myproject/src-original" />