java - 有人将 Ant4Eclipse 与 Project Lombok 一起使用过吗?

标签 java eclipse ant lombok

有没有人成功地将 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/

相关文章:

java - 带继承的 Guice 注入(inject)

java - 在 JBoss 上发布时通过 Maven 插件复制文件

java - 从 Web 服务器智能地提供 jar 文件

Java通过连续流而不是文件来解析XML

java - 如何在 Ant 中将 java 项目转换为插件项目?

java - JRebel 仅在启用提示时启动

eclipse - 无法将外部库用于 google app engine java 项目

eclipse - 生命周期配置未涵盖插件执行 : org. codehaus.mojo :aspectj-maven-plugin:1. 0

mysql - 如何在 hibernatetool Ant 任务中查找 JNDI 资源

java - Ant工具工作问题