我在一个没有Lombok的项目中使用了Chronicle。一切都很好。然后,我尝试在一个具有Lombok依赖项的项目中使用相同的Maven依赖项。但这一次它崩溃了。我在我的所有Lombok Getter和Setter注释中看到了下面的错误。
The package java.lang is accessible from more than one module: <unnamed>, 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>对解决方案有什么想法吗?谢谢。
发布于 2020-05-29 04:12:11
问题是,我认为,chronicle-queue的传递依赖在java.lang包中有一些类,这是不允许的。
基本上,您必须排除net.openhft:affinity包。类似于:
Maven代码片段
<dependency>
<groupId>net.openhft</groupId>
<artifactId>chronicle-queue</artifactId>
<version>5.17.22</version>
<exclusions>
<exclusion>
<groupId>net.openhft</groupId>
<artifactId>affinity</artifactId>
</exclusion>
</exclusions>
</dependency>另外,从技术上讲,我们用chronicle-map而不是chronicle-queue遇到了同样的问题,但我相信也是出于同样的原因,所以我还是发了帖子。
https://stackoverflow.com/questions/57996302
复制相似问题