我习惯使用Eclipse,现在我想迁移到IntelliJ。 在Eclipse上,我在同一个工作区上有一组项目。 我试图根据其他问题的说明在同一个项目的模块中进行映射。
然而,在导入它们之后,IntelliJ会出现以下错误:
包名'a.b.c.d'与文件路径'source.src.a.b.c.d'不对应
此错误只发生在特定模块中。
在阅读了一些关于错误的内容之后,我尝试创建一个用于测试目的的新项目,并仅导入损坏的模块,并且它按预期工作。
我错过了什么?
答案 0 :(得分:0)
项目的源目录显然未正确导入。因为对于Java,目录结构=包路径,如果IntelliJ认为您的源位于/
(而不是/source/src
),则会认为包名称应为source.src.a.b.c.d
。
基本上,转到文件 - > 项目结构,找到合适的模块,然后在右侧将根目录删除为源文件夹,并将所有相关的子目录添加为源文件夹(即删除" .
"并添加" src/source
")。