IntelliJ 使用了错误的导入路径
IntelliJ is using the wrong import path
所以我有一个项目,我有大约 1 年的时间,因为今天 IntelliJ 开始出现导入路径问题,我无法让它工作。
像这样的导入不再有效:
import com.google.gson.Gson;
虽然这样的导入会:
import lombok.SneakyThrows;
经过一番搜索,我发现 IntelliJ 试图从 JDK 导入 Gson,因为那里还有一个 com.
目录,但显然没有 com.google
所以它说即使文件存在于 IntelliJ 尝试搜索的另一个地方,也无法找到导入。
那么我如何移动 IntelliJ 来像以前一样实际搜索文件的位置?
这里是 IntelliJ 应该搜索的地方:
这是它实际搜索的位置:
我使用 gradle,jdk
和 .gradle
目录都在同一个地方并排。
Thats also why the lombok import works because there is no lombok. directory in the jdk so it moves to the .gradle folder where the file actually is just like gson.
你得出了错误的结论。这不是 intellij 或任何 java 类路径系统的工作方式。他们在 all com
包中搜索 all 类路径条目。作为扫描allcom
包的一部分,它当然会命中核心java中的com
包,但这并不意味着这是唯一它正在寻找的地方。
正确的问题是:为什么找不到包含 gson 的 jar 文件(或 jmod 文件)?该问题的答案涉及您的 intellij 项目设置和项目的构建文件(例如 build.gradle
或 pom.xml
)的组合。但是,您的问题不包含任何详细信息。您必须详细说明您的项目 and/or 构建是如何设置的。
所以我有一个项目,我有大约 1 年的时间,因为今天 IntelliJ 开始出现导入路径问题,我无法让它工作。
像这样的导入不再有效:
import com.google.gson.Gson;
虽然这样的导入会:
import lombok.SneakyThrows;
经过一番搜索,我发现 IntelliJ 试图从 JDK 导入 Gson,因为那里还有一个 com.
目录,但显然没有 com.google
所以它说即使文件存在于 IntelliJ 尝试搜索的另一个地方,也无法找到导入。
那么我如何移动 IntelliJ 来像以前一样实际搜索文件的位置?
这里是 IntelliJ 应该搜索的地方:
这是它实际搜索的位置:
我使用 gradle,jdk
和 .gradle
目录都在同一个地方并排。
Thats also why the lombok import works because there is no lombok. directory in the jdk so it moves to the .gradle folder where the file actually is just like gson.
你得出了错误的结论。这不是 intellij 或任何 java 类路径系统的工作方式。他们在 all com
包中搜索 all 类路径条目。作为扫描allcom
包的一部分,它当然会命中核心java中的com
包,但这并不意味着这是唯一它正在寻找的地方。
正确的问题是:为什么找不到包含 gson 的 jar 文件(或 jmod 文件)?该问题的答案涉及您的 intellij 项目设置和项目的构建文件(例如 build.gradle
或 pom.xml
)的组合。但是,您的问题不包含任何详细信息。您必须详细说明您的项目 and/or 构建是如何设置的。