Eclipse 使用Maven将历史记录队列添加到项目与Lombok冲突

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 我可以管理这个项目

我在一个没有Lombok的项目中使用了Chronicle队列。一切都很好。然后我尝试在一个具有Lombok依赖项的项目中使用相同的Maven依赖项。但这次它崩溃了。我在我的AllLombokGetter和Setter注释中看到以下错误

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。我尝试了最新版本,同样的问题还在继续。我想这是关于日食的。因为我正确地运行了项目。唯一的问题是红色警告。这意味着编译器没有问题。我不知道怎么解决。