Java 隆坡';Intellij中的s注释

Java 隆坡';Intellij中的s注释,java,maven,intellij-idea,lombok,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.la

我在使用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不存在

我做到了:

  • 将lombok的依赖项插入pom
  • 已安装用于Intellij的lombok插件
  • 已启用批注处理
  • 导入到项目的依赖项(它们位于外部LIB列表中)
  • 我在这里寻找解决方案:

    还是一样的问题。任何建议都将受到重视

    更新: 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>
    
    
    4.0.0
    例子
    通用域名格式
    1.0-快照
    org.projectlombok
    龙目
    1.16.14
    假如
    
    您需要:

  • 将lombok添加到您的依赖项中,并确保包已正确下载
  • 安装Intellij的lombok插件
  • 在Intellij中启用注释处理:首选项->构建、执行、部署->编译器->注释处理器->启用注释处理

  • 重新启动Intellij


  • 您还需要向项目中至少添加slf4j api依赖项

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

    披露:我是一名Lombok开发者。

    看起来你做得很对,请再次检查是否确实添加了slf4j依赖项?@LevKuznetsov slf4j在Lombok依赖项中:我看不到Lombok依赖于您提供的链接中的任何内容。@LevKuznetsov Lombok IntelliJ插件识别注释并将库添加到项目中:我在Ubuntu上有IDEA IntelliJ 16.3.5,因此我使用文件->设置而不是偏好。我不知道它是否改变了什么。我做了你列出的一切。在我的帖子里,不是为我工作,不是为我工作。