【发布时间】:2017-08-12 09:37:38
【问题描述】:
我在使用 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: org.slf4j 包不存在
我做到了:
- 将lombok的依赖插入到pom中
- 为 Intellij 安装了 lombok 插件
- 启用注释处理
- 项目的导入依赖项(它们在外部库列表中)
我在这里寻找解决方案:
- Lombok added but getters and setters not recognized in Intellij IDEA
- Can't compile project when I'm using Lombok under IntelliJ IDEA
- Building with Lombok's @Slf4j and Intellij: Cannot find symbol log
还是同样的问题。任何建议都会被采纳。
更新: 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>
【问题讨论】:
-
看来你做的都对了,再试试看according to this answer
-
你真的添加了slf4j依赖吗?
-
@LevKuznetsov Slf4j 在 Lombok 依赖项中:projectlombok.org/features/Log.html
-
根据您提供的链接中的任何内容,我看不到龙目岛。
-
@LevKuznetsov Lombok IntelliJ 插件识别注释并将库添加到项目中:plugins.jetbrains.com/plugin/6317-lombok-plugin
标签: java maven intellij-idea lombok