Lombok在Intellij中的注释

时间:2017-03-20 22:14:18

标签: java maven intellij-idea lombok

我在使用Lombok的注释方面遇到了麻烦,因为似乎jar甚至没有导入到项目中:

import lombok.extern.slf4j.Slf4j;

/**
 * Created by John on 2017-03-20.
 */
@Slf4j
public class App {

    public static void main(String[] args)
    {
        log.info("Hello");
    }
}

它说:

  

无法解析方法信息(java.lang.String)

编译时:

  

错误:(6,1)java:package org.slf4j不存在

我做了:

  1. 将lombok的依赖项插入pom
  2. 安装了Intellij的lombok插件
  3. 启用注释处理
  4. 导入项目的依赖项(它们位于外部库列表中)
  5. 我在这里寻找解决方案:

    仍然是同样的问题。任何建议都会得到满足。

    更新: pom.xml如果有帮助:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>example</groupId>
        <artifactId>com</artifactId>
        <version>1.0-SNAPSHOT</version>
    
        <dependencies>
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.16.14</version>
                <scope>provided</scope>
            </dependency>
        </dependencies>
    
    
    </project>
    

2 个答案:

答案 0 :(得分:18)

您还需要至少为项目添加slf4j-api依赖项。

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>${slf4j.version}</version>
</dependency>

披露:我是龙目岛的开发者。

答案 1 :(得分:2)

你需要:

  1. 将lombok添加到您的依赖项中,并确保正确下载该程序包。
  2. 安装Intellij的lombok插件。
  3. 在Intellij中启用注释处理:首选项 - &gt;构建,执行,部署 - &gt;编译器 - &gt;注释处理器 - &gt;启用注释处理。

  4. 重启Intellij。