【发布时间】:2017-10-09 12:20:18
【问题描述】:
我的项目结构如下:
ModuleName (=Content Root)
|---src
| |---com
| |---company
| |---file1.java
| |---file2.java
|---test-src
| |---com
| |---company
| |---test.java
|--- .classpath
|--- .project
这最初是一个 Eclipse 项目,我需要在 IntelliJ 中导入它。
但是,每次我尝试导入它时,IntelliJ 都会与源根文件夹完全混淆。
查看java源文件,包声明报如下错误:
package com.company;
错误:包名“com.company”与文件路径“src/com.company”不对应
和
错误:包名“com.company”与文件路径“test-src/com.company”不对应
我在 IntelliJ 中正确地将“src”和“test-src”文件夹标记为源根目录。但是,它始终认为这些文件夹是包层次结构的一部分。
我在大约 30 个不同模块中的 3 个中遇到了这个问题。所有模块的结构都相同,我真的看不出为什么 IntelliJ 对它们中的大多数都有效,但对这三个模块却失败了。
我该如何解决这个问题?
【问题讨论】:
-
仔细检查上面或下面没有其他文件夹被标记为源根目录,只有
src。如果问题依旧,请分享Minimal, Complete, and Verifiable example, -
上面没有源文件夹。此外,创建一个可验证的示例是不可能的:当创建一个新的 IntelliJ 项目并从头开始导入模块时,它通常可以正常工作。但是过了一段时间(有时是几分钟,有时是几小时或几天),它突然中断并且问题再次出现。我很确定这是 IntelliJ 中的一个错误,但我不知道它是如何触发的,因此我不知道如何解决它。
-
注意:我已经花了几天时间试图解决这个问题。清除 IntelliJ 缓存,重新安装 IntelliJ,从头开始重新创建整个模块,使用另一台 PC 总是会导致同样的问题。很多时候它在开始时有效,但在一段时间后它再次中断。但同样 - 仅适用于某些特定模块 - 其中绝大多数都可以。
-
此问题在此处跟踪:youtrack.jetbrains.com/issue/IDEA-244279。遇到此错误的任何人都可以尝试此链接中的“可能的解决方法”部分来解决此问题。
标签: java intellij-idea