IntelliJ:无法解析“org.apache.commons.lang3.tuple.ImmutablePair”中的 smybol

问题描述 投票:0回答:2

我正在为给定项目进行网络可视化(带有基因、蛋白质的数据库,任务是使用 springboot 和 thymeleaf 进行一些漂亮的可视化)。该项目提供了所有文件,但我缺少一些库(也导致了代码中的一些错误)。

尝试导入时:

import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;

lang3 给了我一个“无法解析符号”错误,并自动在 Web 上搜索 jar,结果是“找不到 jar”。我手动找到了 lang3-jar 并成功将其添加到项目库中。导入时:

import org.apache.commons.lang3.*; 

元组的所有错误。配对使用都消失了。然而,使用 ImmutablePair 仍然会导致“无法解析符号”错误。

首先,我很困惑,现在不确定我对进口的了解是否正确。我了解到,例如,如果您导入something.anything.x和something.anything.y,您也可以导入something.anything.*; x 和 y 将被覆盖。

其次,如果需要的话,我在哪里可以找到我需要的罐子(我还没有找到)。

谢谢:)

intellij-idea import apache-commons
2个回答
3
投票

所以,我不知道这个错误是在哪里导致的,但我确实知道解决方案。添加库时,选择“From Maven”并搜索Apache lang3并添加它。解决问题。


0
投票

我在一些

cannot resolve smybol
课程中遇到了同样的“
org.apache.commons.lang3.*
”问题。这发生在我的 IntelliJ 中,尽管通过 Maven 构建/测试工作正常。

这是由 IntelliJ 中缓存的依赖项引起的。他们的无效有帮助:

File > Invalidate Caches... > Mark all checkboxes > Invalidate and Restart
© www.soinside.com 2019 - 2024. All rights reserved.