4

我正在尝试使用 Java 8 早期访问版本之一获取带有 lombok.jar 注释的文件以使用 maven 3 进行编译。我已将 maven 配置为使用 java 8 编译器。我正在编译的代码在 maven Central 中有一个为 lombok 0.12 定义的依赖项。但是,当我使用 maven 编译时,出现以下错误:

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

我已经在调试模式下运行了 maven,并且指定的类路径条目指出 lombok 0.12 jar 文件位于项目的类路径中。此外,我尝试在我的类路径中专门设置 lombok.jar(我可以在 Maven 调试模式下的 env.CLASSPATH 中看到),这会产生相同的结果。

一切都在 Eclipse 中构建和编译得很好——我在 Maven 配置/环境中做错了什么,以至于我无法在 Eclipse 之外成功编译?

4

1 回答 1

6

回答我自己的问题——问题在于 lombok 的版本(0.12.0)不能很好地与 java 8 配合使用。为了解决这个问题,我使用了最先进的 lombok 版本,并将其安装到我的本地 maven repo 中

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

然后相应地更改了我的 pom 中的依赖项。

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

于 2013-10-05T01:42:51.117 回答