Intellij未显示多模块maven项目的子模块

9

我的pom.xml文件已经稳定了24个月,但现在在Intellij中无法工作 - 我无法弄清楚为什么会停止工作。这是modules部分:

<modules>
    <module>tcpclient</module>
    <module>tfdma</module>
    <module>tf</module>
    <module>tfspark</module>
    <module>registry</module>
    <module>p2prdd</module>
</modules>

但现在已经存在的运行配置由于找不到类而无法工作。我甚至无法看到模块以尝试解决问题:请注意,只显示父级模块。

enter image description here

请注意,我的下一步将是清除所有Intellij构件,如*.iml.idea/*。但这是有代价的:例如失去(精细的)运行配置。这不是首选解决方案。

任何想法为什么会发生这种情况?


尝试重新导入,您可以按照 https://dev59.com/GnA75IYBdhLWcg3wubun#3136255 进行备份和恢复运行配置。 - CrazyCoder
@CrazyCoder,嘿,感谢你的光临 - 很高兴有IJ专家在这里!感谢你的runConfigurations提示。请看下面我的回答:解决方法相当轻松/相对无痛。没有IJ我就会迷失方向(没有其他工具可以接近它的强大),所以无论出现什么小问题,我们都尽力而为。 - WestCoastProjects
试一试这个。https://www.youtube.com/watch?v=u6jirc1x25U - Dilip Raj Baral
3个回答

15

进入每个模块的pom.xml,右键 -> 添加为Maven项目。 这应该可以解决问题。

版本:2020.2.2


我会假设这个问题现在已经被解决了,而且你的答案是正确的。 - WestCoastProjects
我已添加了我的IntelliJ版本。 - selman
这个可以用,谢谢!但是...为什么我必须这样做,为什么不能自动完成呢? - BAERUS
1
不知道为什么,我总是遇到这个问题,而这是唯一的解决办法。 - selman

8

仅需检查子模块的POM是否未被忽略(删除删除线) 右键单击子模块的pom.xml -> maven ->取消忽略项目


2
这个答案帮助我解决了问题;我必须右键单击pom文件,然后实际忽略每个maven子模块。做完这些步骤之后,您可以再次取消忽略这些模块。只有这样,IntelliJ才能再次将其识别为maven模块。 - RDO
谢谢。我在一个子模块上执行了忽略然后取消忽略操作,然后它们都被识别了。 - Rob Bygrave

1

我找到了一个解决方法:在 项目结构 下,执行 从[Maven]模型导入模块

enter image description here

在指向其中一个半打模块并单击确定后,Intellij为我重新导入了所有六个

enter image description here

这有点奇怪,但解决起来并不难。


1
这个错误可能就是原因。它已在 https://www.jetbrains.com/idea/nextversion/ 中得到修复。票证中的解决方法看起来很像你所做的。 - CrazyCoder
@CrazyCoder 感谢您提供的信息!有机会停留总是很棒。 - WestCoastProjects

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接