[英]How to remove Modules from a Intellij Maven Project permanently?
我目前正在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设置(与问题无关),我宁愿解决这个问题。
任何帮助表示赞赏,我想我一定会遗漏一些东西
一位对maven有更深入了解的同事告诉我答案:
诀窍不是从intellij项目中删除源模块,而是从maven中删除它(在intellij的maven项目选项卡中)。 然后Intellij会要求从intellij项目中移除源模块,它最终消失了。
右键单击maven项目 - >删除项目
不会猜到这会产生这样的差异。
这两点中的任何一点都适合你:
pom.xml
- > Maven - > Reimport PS。 根据Maven项目维护项目结构的想法非常出色。 一旦你改变你的pom,你需要重新加载项目。 Idea还可以自动检测对pom.xml
所做的更改并将其应用于项目。 要启用此功能,请按Ctrl + Shift + A ,键入“maven auto”,选择“导入”,复选框“自动导入Maven项目”;
这可能与OP没有直接关系,但......
使用IntelliJ 2016.5 ,删除Maven模块及其底层源代码并将其作为子模块从父项中删除,转到Project Files
选项卡,找到不需要的模块并使用三角形符号将其打开, 然后删除条目在磁盘上代表它。
点击模块本身上的Delete
只会在IDE中将其标记为隐藏。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.