Eclipse 使用Maven将历史记录队列添加到项目与Lombok冲突
我在一个没有Lombok的项目中使用了Chronicle队列。一切都很好。然后我尝试在一个具有Lombok依赖项的项目中使用相同的Maven依赖项。但这次它崩溃了。我在我的AllLombokGetter和Setter注释中看到以下错误Eclipse 使用Maven将历史记录队列添加到项目与Lombok冲突,eclipse,lombok,chronicle-queue,Eclipse,Lombok,Chronicle Queue,我在一个没有Lombok的项目中使用了Chronicle队列。一切都很好。然后我尝试在一个具有Lombok依赖项的项目中使用相同的Maven依赖项。但这次它崩溃了。我在我的AllLombokGetter和Setter注释中看到以下错误 The package java.lang is accessible from more than one module: <unnamed>, java.base 包java.lang可以从多个模块访问:,java.base 我可以管理这个项目
The package java.lang is accessible from more than one module: <unnamed>, java.base
包java.lang可以从多个模块访问:,java.base
我可以管理这个项目。但是Eclipse在使用Lombok注释的类中显示红色警告。这是我的历史记录队列依赖项
<!-- https://mvnrepository.com/artifact/net.openhft/chronicle-queue -->
<dependency>
<groupId>net.openhft</groupId>
<artifactId>chronicle-queue</artifactId>
<version>5.17.22</version>
</dependency>
net.openhft
有什么解决办法吗?谢谢。我认为问题在于,编年史队列
的可传递依赖项在java.lang
包中有一些类,这是不允许的
基本上,您必须排除net.openhft:affinity
包。比如:
Maven片段
net.openhft
历史记录队列
5.17.22
net.openhft
密切关系
从技术上讲,我们在编年史地图
而不是编年史队列
上遇到了同样的问题,但我相信这也是出于同样的原因,所以我还是要发布。问题是,我认为,编年史队列
的可传递依赖项在java.lang
包中有一些类,这是不允许的
基本上,您必须排除net.openhft:affinity
包。比如:
Maven片段
net.openhft
历史记录队列
5.17.22
net.openhft
密切关系
另外,从技术上讲,我们在编年史地图
而不是编年史队列
上遇到了同样的问题,但我相信这也是出于同样的原因,所以我还是发布了这篇文章。你使用的是哪一个Lombok版本?@JanRieke我使用这个“提供的”,是问题吗?不,Lombok必须包含在提供的
中。该版本很重要,因为旧版本与模块组合时存在一些问题。你应该使用最新版本1.18.10。我尝试了最新版本,同样的问题还在继续。我想这是关于日食的。因为我正确地运行了项目。唯一的问题是红色警告。这意味着编译器没有问题。我不知道如何解决。你使用哪种Lombok版本?@JanRieke我使用这个“提供的”,这是问题吗?不,Lombok必须包含在提供的中。该版本很重要,因为旧版本与模块组合时存在一些问题。你应该使用最新版本1.18.10。我尝试了最新版本,同样的问题还在继续。我想这是关于日食的。因为我正确地运行了项目。唯一的问题是红色警告。这意味着编译器没有问题。我不知道怎么解决。