2013-10-03 77 views
4

我正在尝试使用lombok.jar注释文件以使用Java 8早期版本之一的maven 3进行编译。我有maven配置使用java 8编译器。我正在编译的代码在maven central中为lombok 0.12定义了一个依赖项。然而,当我使用Maven编译我收到以下错误:在调试模式下使用maven和java编译lombok 8

[ERROR] symbol: variable log 
[ERROR] location: class Foo 
[ERROR] C:.....\Foo.java:[319,33] error: cannot find symbol 

我已经运行Maven和类路径条目规定指出,龙目0.12 jar文件是在项目的类路径。另外,我尝试在我的类路径中专门设置lombok.jar(并且我可以在maven调试模式下在env.CLASSPATH中看到),从而创建相同的结果。

一切都在eclipse中编译和编译很好 - 我在做什么错误的maven配置/环境,使我无法在eclipse之外编译成功?

回答

6

回答我自己的问题 - 问题是与龙版(0.12.0)与java 8不能很好地工作。为了解决,我用cutting edge version of lombok,安装到我的本地maven回购与行

mvn install:install-file -Dfile=lombok-edge.jar -DgroupId=org.projectlombok -DartifactId=lombok-edge -Dversion=0.12.1 -Dpackaging=jar 

然后相应地更改我的pom中的依赖关系。

一旦我这样做了,我就可以从命令行编译maven。

+0

昨天龙目岛版本1.12.2发布,解决了这个特殊的问题。完全封闭:我是龙目岛开发项目之一。 –

+0

谢谢你让我知道新版本。 FWIW - 我喜欢使用龙目岛。保持良好的工作。 – chooks