【问题标题】:lombok with Ant using eclipse compiler issue使用 Eclipse 编译器问题与 Ant 的龙目岛
【发布时间】:2014-03-21 19:58:12
【问题描述】:
我们有一个通过 Ant 编译的项目,我们遇到了一些问题,人们编写的代码只能由 eclipse 编译器编译,不能通过常规 javac 编译,所以我们在调用 ant 时通过传入 ecj* jar 文件来更改编译器推荐行。
我们目前决定使用 Project Lombok,它看起来不错,并且在本地 eclipse IDE 上运行良好,当通过构建脚本在服务器上编译时,它不会遇到任何异常,但在运行时他找不到getter方法等。
lomboc.jar 文件位于我们在 build.xml 中指定的 lib 文件夹中。
有没有人遇到过这种情况?
谢谢
更新
我找到了一个链接http://projectlombok.org/setup/ecj.html,它解释了如何将它与 ecj 一起使用,但我不明白我该如何使用它,因为我们调用了 ant 并在 lib 参数中传入了 ecj jar 文件。
【问题讨论】:
标签:
eclipse
ant
compiler-construction
lombok
【解决方案1】:
我终于想通了。
我必须使用<exec executable="java"> 来编译,而不是使用 javac 标记。
野兔就是我的例子:
<exec executable="${env.JAVA_HOME}/bin/java">
<arg value="-javaagent:${lombok_jar}=ECJ"/>
<arg value="-cp"/>
<arg pathref="compile.classpath"/>
<arg value="-jar"/>
<arg value="${ecj_jar}"/>
<arg value="-cp"/>
<arg pathref="compile.classpath"/>
<arg value="-d"/>
<arg value="${classes}"/>
<arg value="${src}"/>
</exec>