java - IntelliJ 使用了错误的导入路径
问题描述
所以我有一个项目,我现在有大约 1 年了,因为今天 IntelliJ 开始遇到导入路径问题,我无法让它工作。
像这样的导入不再起作用:
import com.google.gson.Gson;
虽然这样的进口做:
import lombok.SneakyThrows;
经过一番搜索,我发现 IntelliJ 尝试从 JDK 导入 Gson,因为那里还有一个com.
目录,但显然没有com.google
,所以它说即使文件存在于 IntelliJ 试图的另一个地方,也找不到导入搜索。
那么我如何移动 IntelliJ 以像以前一样实际搜索文件的位置?
我使用gradle,两者jdk
和.gradle
目录都在同一个地方,彼此相邻。
解决方案
这也是 lombok 导入有效的原因,因为没有 lombok。jdk 中的目录,因此它移动到 .gradle 文件夹,该文件实际上就像 gson 一样。
你得出了错误的结论。这不是 intellij 或任何 java 类路径系统的工作方式。他们在所有类路径条目中的所有 com
包中搜索。作为扫描所有包的一部分,它当然会命中核心 java 中的包,但这并不意味着这是它正在寻找的唯一地方。com
com
正确的问题是:为什么找不到包含 gson 的 jar 文件(或 jmod 文件)?该问题的答案涉及您的 intellij 项目设置和项目的构建文件(例如build.gradle
或pom.xml
)的组合。但是,您的问题不包括任何细节。您必须详细说明您的项目和/或构建是如何设置的。
推荐阅读
- python - 我有一个 .c 文件列表以及存储在列表中的路径。需要读取每个 .c 文件(迭代)并列出 .h 文件
- bash - 用于存储 256 个 ASCII 字符的 shell 脚本数组
- moodle - 注册 Moodle 后的自定义页面
- reactjs - 在 react-select 中正确使用 NoOptionsMessage 来更改“无选项”文本
- swift - Swift:时间戳不起作用/错误:线程 1:信号 SIGABRT
- reactjs - 有什么方法可以添加所有用户并显示其总数吗?
- node.js - 上传文件到在线存储/谷歌驱动器/任何东西,没有任何提示?
- c# - OptionSet 参数的数量或类型不正确(参数 'arguments'
- python - 合并了两个json数据,但不要复制
- robotframework - Robotframework SIkuli 库 Shift + 单击