[英]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: 我做了:
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: 你需要:
Enable annotation processing in Intellij: Preferences -> Build,Execution,Deployment -> Compiler -> Annotation Processors -> Enable Annotation processing. 在Intellij中启用注释处理:首选项->构建,执行,部署->编译器->注释处理器->启用注释处理。
Restart Intellij. 重新启动Intellij。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.