lombok 与 Ant 使用 eclipse 编译器问题

问题描述 投票:0回答:1
我们有一个通过 Ant 编译的项目,我们遇到了一些问题,人们编写的代码只能由 eclipse 编译器编译,而不能通过常规 javac 编译,因此我们在调用 ant 时通过传入 ecj* jar 文件来更改编译器-线。

我们目前决定使用Project Lombok,它看起来不错,并且在本地Eclipse IDE上运行得很好,当通过构建脚本在服务器上编译时,它不会遇到任何异常,但在运行时他可以没有找到getter方法等

lomboc.jar 文件位于我们在 build.xml 中指定的 lib 文件夹中。

有人有过这种情况的经历吗?

更新

我找到了一个链接

http://projectlombok.org/setup/ecj.html 解释了如何将它与 ecj 一起使用,但我不明白如何使用它,因为我们调用 ant 并传入 ecj lib 参数中的 jar 文件。

java eclipse ant lombok
1个回答
2
投票
终于我明白了。 我必须使用

<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>


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.