我在使用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不存在
我做了:
我在这里寻找解决方案:
仍然是同样的问题。任何建议都会得到满足。
更新: 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>
答案 0 :(得分:18)
您还需要至少为项目添加slf4j-api依赖项。
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
披露:我是龙目岛的开发者。
答案 1 :(得分:2)
你需要:
在Intellij中启用注释处理:首选项 - &gt;构建,执行,部署 - &gt;编译器 - &gt;注释处理器 - &gt;启用注释处理。
重启Intellij。