看起来有几个合理的理由可以解释为什么 intelliJ 会忽略 pom 文件。以前的答案在我的情况下都不起作用,所以这是起作用的,以防其他人遇到这个问题:
在此示例中,IntelliJ 完全忽略了 module3。该目录中的 pom.xml 甚至没有被视为 maven pom。
我的项目结构是这样的:
myProject
module1
module2
module3
但是,我的(简化的)pom 结构是这样的:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>devs</groupId>
<artifactId>myProject</artifactId>
<version>0.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>myProject</name>
<modules>
<module>module1</module>
<module>module2</module>
<modules>
<profiles>
<profile>
<id>CompleteBuildProfile</id>
<modules>
<module>module3</module>
</modules>
</profile>
</profiles>
</project>
为了解决这个问题,我修改了根<modules>
元素以临时添加到 module3 中。
<modules>
<module>module1</module>
<module>module2</module>
<module>module3</module>
<modules>
接下来重新导入根 pom,IntelliJ 将添加模块。完成后,恢复 pom。IntelliJ 会询问您是否也想module3
从项目结构中删除。单击No
。
砰!完毕。Module3 工作,我可以再次从 IntelliJ 运行我的集成测试:D