3

我在 OSX 上使用 Java 8。我在类路径中有 lombok.jar,在 maven 中有以下依赖项。

        <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.14.0</version>
                <scope>provided</scope>
        </dependency>

当我尝试从 maven 构建代码时,我遇到了编译问题:

 mvn clean install
 ...error: cannot find symbol
 [ERROR] symbol:   variable log
 error: cannot find symbol
 [ERROR] symbol:   method getMinLevel()

这些是 Lombok 在构建时未找到的方法/注入的依赖项。我不确定还需要什么来解决这个问题。

4

2 回答 2

3

Lombok 1.14.0 可能是问题所在。版本 1.14.2 修复了一些问题,或提供信息以获得更好的洞察力。完全披露:我是 lombok 核心开发人员之一。

于 2014-06-17T16:10:37.330 回答
0

lombok 在编译时通过将代码直接插入到您的类文件中来编写代码。

您可能必须有一些 @xxx lombok 日志注释集,它显然编译为与您的 Maven 路径中不同的日志库版本。

查看依赖项mvn dependency:treemvn dependency:list以查明您的编译版本..

我假设您在 IDE 中嵌入了 lombok?它在那里工作,你说?您是否使用与 maven 生成的类路径相同的类路径(即为您的 IDE 使用 maven 插件)?

于 2014-06-04T11:56:25.523 回答