简体   繁体   English

Intellij中的龙目岛注释

[英]Lombok's annotations in Intellij

I have trouble with using Lombok's annotations, cause it seems like jar wasn't even imported to project: 我在使用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");
    }
}

It says: 它说:

Cannot resolve method info(java.lang.String) 无法解析方法信息(java.lang.String)

When compiling: 编译时:

Error:(6, 1) java: package org.slf4j does not exist 错误:(6,1)java:软件包org.slf4j不存在

I did: 我做了:

  1. Insert lombok's dependency into pom 将龙目岛的依赖项插入pom
  2. Installed lombok plugin for Intellij 为Intellij安装了lombok插件
  3. Enabled annotations processing 启用注释处理
  4. Imported dependencies to project (they are on external libs list) 导入到项目的依赖项(它们在外部库列表中)

I've looked for a solution here: 我在这里寻找解决方案:

Still the same problem. 还是一样的问题。 Any advice would be appriciated. 任何建议都将适用。

UPDATE: pom.xml if it helps: 更新: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>

You also need to add at least the slf4j-api dependency to your project. 您还需要至少向项目添加slf4j-api依赖项。

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

Disclosure: I am a Lombok developer. 披露:我是Lombok开发人员。

You need to: 你需要:

  1. Add lombok to your dependency, and make sure the package is downloaded properly. 将lombok添加到您的依赖项中,并确保已正确下载软件包。
  2. Install the lombok plugin for Intellij. 安装用于Intellij的lombok插件。
  3. Enable annotation processing in Intellij: Preferences -> Build,Execution,Deployment -> Compiler -> Annotation Processors -> Enable Annotation processing. 在Intellij中启用注释处理:首选项->构建,执行,部署->编译器->注释处理器->启用注释处理。

  4. Restart Intellij. 重新启动Intellij。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM