Windows 10下Java - 包lombok不存在

3

IntelliJ Community 2020.1,Windows 10。我添加了Lombok插件,向我的maven pom.xml中添加了依赖项,并启用了注解处理。IntelliJ编辑器显示了Lombok注解方法的自动完成,且未显示错误。但是它不会编译并一直抛出异常。

Error:(3, 14) java: package lombok does not exist
Error:(10, 6) java: cannot find symbol
symbol: class Data

我已经尝试了 JDK1.8.0_162、Correto-1.8._252 和 OpenJDK-14.0.1。

现在在我的Mac上可以完全正常运行,但问题具体存在于 Windows 上。之前我很少在 Windows 上使用 Java。我已经在 IntelliJ 中勾选了 lombok jar 以便在我的项目中使用,但是当我尝试构建时,IntelliJ 永远无法找到这个 jar 文件。我试过了所有我能找到的谷歌结果。

是否还需要在 Windows 或我的类路径或构建中进行一些设置才能找到这个 jar 文件?我尝试将我的 jar 文件添加到 VM 选项中,就像这样:-javaagent:“C:\ Users \ d\.m2 \ repository \ org \ projectlombok \ lombok \ 1.18.12 \ lombok-1.18.12.jar”

请不要将此标记为重复问题,因为解决方法只有使用 gradle 或者放弃在 Windows 上解决。我花了6个小时查找答案,但没有一个解决方案适用于 Windows :(


在Idea中有一个错误导致插件编译失败。我在他们的问题跟踪器上找不到它,但解决它的方法之一是将Idea重置为默认设置。 - Alexiy
@Alexiy 谢谢,我会尝试的。你知道有没有特定的方法来做这个吗?我可以尝试重置设置甚至卸载,但我担心它最终还是会停留在同一个位置。 - D P
3个回答

1
如果您正在使用Java 11版本,请尝试切换至Java 8版本。我是这样做的。

1

0

看起来注解处理被关闭了。您可以通过勾选此设置启用它:

文件 -> 设置 -> 编译器 -> 注释处理器 -> 启用注释处理


不幸的是,正如我在帖子中提到的那样,这是stackoverflow上最受欢迎的答案之一,而且我已经做过了。我已经按照这些说明在Mac上运行它了。所以可能是与Windows有关的问题。 - D P

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接