我目前正在 IntelliJIdea 12.1.6 Ultimate 中开发一个更大规模的基于 Maven 的项目。我使用 IntelliJIdea 已有大约 5 个月的时间了。
包含的模块依赖于另一个模块。直到最近,依赖模块的源代码也是我项目的一部分。由于我从项目中删除了依赖模块,因此每当我尝试在没有 Maven 的情况下编译源代码时,都会出现编译错误。
Intellij 中删除的模块的 pom.xml 似乎被放置在 Settings->Maven->Ignored Files 上。我似乎无法从那里删除它,只能选中或取消选中它。不可能再次包含该模块,因为 IntelliJ 会说它仍在“忽略的文件”下。
有两种方法允许我再次编译:从忽略的文件中取消选中 pom,这将再次将该模块包含在我的项目中。或者删除依赖模块的源,这样我的项目就会从maven仓库加载依赖模块。但是每当我从 svn 更新我的项目时,依赖模块的源就会恢复(我不知道为什么会发生这种情况,因为它不属于我的项目)并且循环重新开始。
我用谷歌搜索了一段时间,因为它真的很烦人。这成为了几个排除模块的问题。我可以从头开始重建 intellij-project,但由于进行了很多 IntelliJ 设置(与问题无关),我宁愿解决这个问题。
感谢任何帮助,我想我一定错过了一些东西
一位对maven了解比较深入的同事告诉了我答案:
诀窍不是从 intellij 项目中删除源模块,而是从 maven 中删除它(在 intellij 的 maven 项目选项卡中)。然后 Intellij 会要求从 intellij 项目中删除源模块,它最终消失了。
右键单击maven项目->删除项目
没想到这会产生如此大的差异。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)