【问题标题】: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>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-27
      • 1970-01-01
      • 2011-06-19
      • 1970-01-01
      • 1970-01-01
      • 2016-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多