龙目岛与Mac上的Maven

时间:2014-06-04 07:43:23

标签: macos maven java-8 lombok

我在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的方法/注入依赖项。我不确定还有什么需要解决这个问题。

2 个答案:

答案 0 :(得分:3)

龙目岛1.14.0可能是个问题。版本1.14.2修复了一些问题,或提供了更好的洞察信息。完全披露:我是lombok核心开发人员之一。

答案 1 :(得分:0)

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

您可能必须拥有一些@xxx lombok日志记录注释集,这显然会编译到日志库的另一个版本,而不是您在maven路径中的版本。

使用mvn dependency:treemvn dependency:list查看依赖关系以确定您的编译版本。

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