如何永久删除Intellij Maven项目中的模块?

her*_*rpn 13 java intellij-idea dependency-management maven

我目前正在IntelliJIdea 12.1.6 Ultimate中开展一个更大规模的Maven项目.我大约5个月以来一直在使用IntelliJIdea.

包含的模块依赖于另一个模块.直到最近,依赖模块的源也是我项目的一部分.因为我从项目中删除了依赖模块,所以每当我尝试编译没有maven的源代码时,我都会遇到编译错误.

Intellij中已删除模块的pom.xml似乎被放置在Settings-> Maven-> Ignored Files上.我似乎无法从那里删除它,只检查或取消选中它.由于IntelliJ会将其保留在Ignored Files下,因此无法再次包含该模块.

2种方式允许我再次编译:从忽略文件中取消选中pom,这将在我的项目中再次包含该模块.或者删除依赖模块的源,因此我的项目将从maven存储库加载依赖模块.但每当我从svn更新我的项目时,依赖模块的源都会被恢复(我不知道为什么会发生这种情况,因为它不属于我的项目)并且循环重新开始.

我用谷歌搜索了一段时间,因为它真的很烦人.几个被排除的模块成了问题.我可以从头开始重建intellij项目,但由于进行了很多IntelliJ设置(与问题无关),我宁愿解决这个问题.

任何帮助表示赞赏,我想我一定会遗漏一些东西

her*_*rpn 31

一位对maven有更深入了解的同事告诉我答案:

诀窍不是从intellij项目中删除源模块,而是从maven中删除它(在intellij的maven项目选项卡中).然后Intellij会要求从intellij项目中移除源模块,它最终消失了.

右键单击maven项目 - >删除项目

不会猜到这会产生这样的差异.

  • 有时,"删除项目"被禁用.右键单击项目>打开模块设置,删除模块.然后,删除磁盘上的模块内容. (4认同)