eclipse - 使用 Maven 将 Chronicle Queue 添加到项目中与 Lombok 冲突
问题描述
我在一个没有 Lombok 的项目中使用 Chronicle Queue。一切都很好。然后我尝试在具有 Lombok 依赖项的项目中使用相同的 Maven 依赖项。但这一次它崩溃了。我在所有 Lombok Getter 和 Setter 注释中看到以下错误。
The package java.lang is accessible from more than one module: <unnamed>, java.base
我可以运行该项目。但是 Eclipse 在使用 Lombok 注释的类中显示红色警告。这是我的 Chronicle Queue 依赖项。
<!-- https://mvnrepository.com/artifact/net.openhft/chronicle-queue -->
<dependency>
<groupId>net.openhft</groupId>
<artifactId>chronicle-queue</artifactId>
<version>5.17.22</version>
</dependency>
关于解决方案的任何想法?谢谢。
解决方案
问题是,我认为,传递依赖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>
PS 从技术上讲,我们在使用chronicle-map
而不是 时遇到了同样的问题chronicle-queue
,但我相信这是出于同样的原因,所以我还是发布了。
推荐阅读
- python - 如何将 LMFit 参数限制为仅负值?
- amazon-web-services - 如何理解 S3 或 Cassandra 中的 OLAP 多维数据集?
- javascript - 在 express 服务器上提供 create-react-app 构建文件
- javascript - 从本地存储中删除仅选定的列表项 - 纯 JS
- django - 想要显示详细视图,单击列表视图中的链接
- vb.net - 在 windows 中生成声音频率 - VB.Net
- sql - 如何插入具有 ADT 类型属性的数据库表中?使用 Oracle Live SQL
- python - 你如何在python中更改变量函数参数
- assembly - 优化线性序列之和 = n * (n+1)/2 - 比 lea / imul / shrd 快吗?
- r - 为什么从参数列表中通过迭代创建pdf会因for/lapply而失败?