无法在IntelliJ IDEA

时间:2016-08-10 16:04:10

标签: java maven intellij-idea

我正在使用IntelliJ IDEA 2016.2.1(最新版本),我无法为我的项目创建新的maven模块。我有一个父项目打包为pom,因为我正在使用它来处理所有子模块的一些依赖项和设置。为了创建新的子模块,我所要做的就是在项目面板中右键单击它的名称,单击“新建” - > “模块” - > “Maven”然后只需填写名称,artifactId和版本字段,最后点击Finish。瘦,它确实有效,但它不会显示为maven模块。它看起来就像我的项目视图中的普通文件夹。 我甚至知道原因:通常,maven模块应该在模块的iml文件中包含标记为true的“isMavenModule”标记,但我的iml文件甚至没有这个设置:

<module type="JAVA_MODULE" version="4">

这就是它的全部,而我的其他模块看起来像这样:

<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">

让一切变得更加奇怪的是,如果模块名称不同,我可以轻松创建模块。我尝试创建一个名为“test”的测试模块,我使用与其他模块完全相同的创建方式,唯一不同的是它的名称。它确实按预期工作,我不明白为什么会发生这种情况。虽然我可以通过手动将isMavenModule标记手动添加到模块的iml文件来绕过这个问题,但我对实际导致这种情况的原因很感兴趣。

1 个答案:

答案 0 :(得分:3)

嗯,谢谢你的帮助,但显然这个问题比我简单得多。似乎在某些时候我在该项目中创建了一个具有完全相同名称的模块,我后来删除了该模块(我不记得为什么)。问题是我刚刚从父pom中删除了模块,只是删除了包含该模块的文件夹,但我没有删除intellij继续使用的项目的配置选项(我的意思是IdeaProjects中的那些xml文件) //.idea文件夹,包含编辑器的各种信息)。所以我所要做的就是手动打开这些文件并通过它们“CTRL + F”删除所有以某种方式引用到模块“1_8_R3”的条目。这似乎解决了这个问题,但好消息是我终于学会了如何正确删除模块...... https://www.jetbrains.com/help/idea/2016.2/removing-modules-from-a-project.html