我在OSX上使用Java 8。我在classpath中有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的方法/注入依赖项。我不确定还有什么需要解决这个问题。
答案 0 :(得分:3)
龙目岛1.14.0可能是个问题。版本1.14.2修复了一些问题,或提供了更好的洞察信息。完全披露:我是lombok核心开发人员之一。
答案 1 :(得分:0)
lombok在编译时通过将代码直接插入到您的类文件中来编写代码。
您可能必须拥有一些@xxx lombok日志记录注释集,这显然会编译到日志库的另一个版本,而不是您在maven路径中的版本。
使用mvn dependency:tree
或mvn dependency:list
查看依赖关系以确定您的编译版本。
我假设您在IDE中嵌入了lombok?你说,它在那里工作吗?您是否使用与maven生成相同的类路径(即使用IDE的maven插件)?