java - Lombok在Intellij中的注解

标签 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");
    }
}

它说:

Cannot resolve method info(java.lang.String)

编译时:

Error:(6, 1) java: package org.slf4j does not exist

我做到了:

  1. 在pom中插入lombok的依赖
  2. 为 Intellij 安装了 lombok 插件
  3. 启用注释处理
  4. 将依赖项导入项目(它们在外部库列表中)

我在这里寻找解决方案:

还是一样的问题。任何建议将不胜感激。

更新: 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>

最佳答案

您还需要至少将 slf4j-api 依赖项添加到您的项目中。

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

披露:我是 Lombok 开发人员。

关于java - Lombok在Intellij中的注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42914951/

相关文章:

java - 条件语句返回 False

java - JSlider getX(), getY() JApplet

java - 如何禁用自动 Java 静态导入?

intellij-idea - 如何设置 IDEA 更好地对齐传递给某些方法的参数?

android - IntelliJ 看不到 Android SDK 类

java - 为什么这些可变参数方法(在 Java 6 中工作正常)在 Java 8 中是不明确的

Java正则表达式热匹配元标签内容属性值

maven - 将 SLF4J 的绑定(bind)切换为 Maven 中的运行时范围依赖项

maven - Unresolved 插件 : 'org.apache.maven.plugins:maven-jar-plugin:2.4'

java - 无法编译 Artifactory 7.10.2