我目前正在 IntelliJIdea 12.1.6 Ultimate 中开发一个更大规模的基于 Maven 的项目。大约 5 个月以来,我一直在使用 IntelliJIdea。
包含的模块依赖于另一个模块。直到最近,依赖模块的源代码也是我项目的一部分。因为我从我的项目中删除了依赖模块,所以每当我尝试在没有 maven 的情况下编译源代码时,我都会遇到编译错误。
Intellij 中已删除模块的 pom.xml 似乎位于设置->Maven->忽略文件中。我似乎无法从那里删除它,只能选中或取消选中它。不可能再次包含该模块,因为 IntelliJ 会说它仍然在忽略的文件下。
我可以通过两种方式再次编译:取消选中忽略文件中的 pom,这将在我的项目中再次包含该模块。或者删除依赖模块的源,这样我的项目就会从maven仓库加载依赖模块。但是每当我从 svn 更新我的项目时,依赖模块的源代码就会恢复(我不知道为什么会发生这种情况,因为它不属于我的项目)并且循环重新开始。
我在谷歌上搜索了一段时间,因为它真的很烦人。它成为几个排除模块的问题。我可以从头开始重建 intellij 项目,但由于进行了很多 IntelliJ 设置(与问题无关),我宁愿解决这个问题。
感谢任何帮助,我想我一定遗漏了什么
最佳答案
一个对maven了解比较深入的同事告诉我答案:
诀窍不是从 intellij 项目中删除源模块,而是从 maven 中删除它(在 intellij 的 maven 项目选项卡中)。然后 Intellij 会要求从 intellij 项目中删除源模块,它最终消失了。
右键单击maven项目->删除项目
不会想到这会造成如此大的不同。
关于java - 如何从 Intellij Maven 项目中永久删除模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19568134/