当前位置: 首页 > 知识库问答 >
问题:

当使用Java11和CassandraSpring单元时,Eclipse出现问题,可能与lombok和gradle一起使用

汤枫涟
2023-03-14

所以我在一个项目上遇到了问题。Eclipse会说java。util.*在java包中出现导入错误。可以从多个模块访问util:

我挖了很多,似乎出于某种原因,没有人真的有这个问题。我们办公室的每个人都是。他们告诉我,2018年的日蚀RC版本我认为9月有效,但这是他们唯一能让它工作的版本。稍后我会试着发布真实版本。所以我搜索了很多,然后开始玩gradle文件的包含。并发现只有当我包含Cassandra-unit-Spring testCompile需求时,问题才会存在,因此它只会在测试用例方面引起问题。

我的假设是,这在某种程度上是eclipse的一个bug,因为gradle本身没有问题。还有intelij。让我知道我还能提供什么来进一步缩小范围。

Eclipse Build id: 20190917-1200
Eclipse with Lombok Lombok v1.18.10
Gradle 5.6.4
Oracle JDK 11.0.5
tried cassadnra-unit-spring versions 3.5.0.1 - 3.11.x
Also using spring boot 2.1.3.release

谢谢


共有2个答案

郭永安
2023-03-14

非常感谢你的辛勤工作Sincostan

根据你提供的信息,如果你在你的build.gradle文件中加入像这样的卡桑德拉单元测试

  testImplementation ('org.cassandraunit:cassandra-unit-spring:3.11.2.0') {
    exclude module: 'high-scale-lib'
  }

这使它在我的情况下起作用。当然,您需要使用自己的版本等。这是Gradle 6.3目前的版本。

秦鹏飞
2023-03-14

我已经排除了cassandra单元的所有(可传递的)依赖项,并逐一重新包含它们。最后,我发现这个库com。边界:高规模库,即组织包含的可传递依赖项。阿帕奇。cassandra:cassandra all,对导入错误负责。

该库不是Java9就绪的,因为它使用Java。基本包名称,即java。util。这是不允许的。不幸的是,您不能排除此Transactive依赖项,因为它是必需的。

我发现Eclipse 4.10的发布版本没有指示使用库的项目中的错误。这可能是较新的Eclipse版本中的一个UI错误,因为我可以使用Gradle编译和构建我的应用程序,而没有任何错误。

您可以尝试这个Eclipse版本。

 类似资料:
  • 我按照http://uwsgi-docs.readthedocs.org/en/latest/tutorials/django_and_nginx.html中的步骤执行,但是当所有步骤完成后没有任何错误时,我访问127.0.0.1:8000,它的响应是超时,我的nginx日志显示 上游超时(110:连接超时)从上游读取响应标头时, 顺便说一句,我可以访问127.0.0.1:8001,在那里uwsg

  • 我在中遇到了一个性能问题,它大约需要4-5秒来完成执行。场景如下: 我有一个employeeList,它根据员工列表()存储。每个值(Arraylist)可以包含1500000名雇员。 是一个POJO定义如下。 为了添加一个新员工,我编写了一个条目处理器,它将向列表中添加一个新员工并返回true。 为了打印驱逐时的键,我在EmployeeMap中添加了以下MapListener。 IMap配置如下

  • 问题内容: 我正在尝试使用JavaScript计算两次之间的差异。这只是基本的数学运算,但是在使用and 时,我似乎对此有一些疑问。 如果您想知道为什么要将功能应用于日期,那是因为我使用本地存储在客户端存储一些数据,并在客户端再次访问我的网站时使用它(这种方式比发出更多请求要快)到服务器)。该数据通常会不时更新一次(我是通过另一个网站的API获取数据),因此我设置了一个变量,并将其与其他数据一起存

  • 问题内容: 我正在尝试使用AWS Lambda Python(Python初学者)启动并运行,但是在包含MySQL依赖项时遇到了一些问题。我试图按照指示在这里我的Mac上。 对于第3步,我在项目的根目录执行命令遇到一些问题 错误: 例外:追溯(最近一次通话最近):文件“ /Library/Python/2.7/site- packages/pip-1.5.6-py2.7.egg/pip/basec

  • 问题内容: 我正在尝试在Swift中使用彩色图案。Apple在Quartz 2D编程指南的“ 绘画彩色图案”部分中提供了一个不错的Objective- C示例。但是,从Objective-C转换所有语法并非易事。另外,我想在绘图回调中使用该参数,并且没有这样做的示例。 这是我的第一次尝试: 显然,这需要一个合适的参数值,我需要将其作为参数传递给初始化程序。 完成此操作的正确语法是什么? 问题答案: