Intellij找到.class文件而不是.java文件

时间:2017-11-21 08:38:29

标签: java maven intellij-idea pom.xml

合并一些代码后,Intellij使用.java个文件和.class文件组合构建我的项目。

当我在Intellij中搜索(ctrl + shift + n)时,intellij无法找到一些.java文件。它只显示此文件的.class个文件。但我可以通过文件结构找到文件。

我已经重新导入了pom个文件。我也删除了整个项目并再次从bitbucket中取出,问题仍然存在。当我从另一台机器上拉项目时,我没有这个问题。

寻求帮助

编辑:所以我发现了真正的问题。我有3个模块,但只有2个模块作为模块进行了decalred。我不能将模块标记为模块,因为我删除了一些必要的文件。

3 个答案:

答案 0 :(得分:0)

你可以去项目结构 - >模块并在依赖项选项卡中添加文件的目录依赖项。之后它会显示.java文件。

答案 1 :(得分:0)

如果在不同位置使用新克隆无法复制问题,那么很可能是已经置于git控制下的InteliJs项目文件,然后后来无法合理地巧妙地合并功能。

我会保存在此目录中完成的所有工作,重新克隆,应用已保存的工作,并删除损坏的目录。然后我会确保{g}控件中删除了.idea/*.iml,并列在.gitignore中。

答案 2 :(得分:0)

当项目中的模块之间存在Maven依赖关系时,可能会发生这种情况。

特殊情况是您在Maven中更新您的依赖关系以指向发布版本,例如1.0.1,但项目中依赖项的代码仍然在其pom.xml中有一个快照版本(例如1.0-SNAPSHOT)。

在这种情况下,IntelliJ将从Maven存储库加载发布版本的.class文件,而不是项目中快照版本的.java版本。