我们目前决定使用Project Lombok,它看起来不错,并且在本地Eclipse IDE上运行得很好,当通过构建脚本在服务器上编译时,它不会遇到任何异常,但在运行时他可以没有找到getter方法等
lomboc.jar 文件位于我们在 build.xml 中指定的 lib 文件夹中。
有人有过这种情况的经历吗?
更新
我找到了一个链接
http://projectlombok.org/setup/ecj.html 解释了如何将它与 ecj 一起使用,但我不明白如何使用它,因为我们调用 ant 并传入 ecj lib 参数中的 jar 文件。
<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>