繁体   English   中英

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

[英]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项目 - >删除项目

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

这两点中的任何一点都适合你:

  • NEW可能存在指向已删除工件的子模块之间的依赖关系。 为了确保这种情况,您可能需要重命名$ HOME / .m2并重建项目。 如果确实如此,只需在poms中搜索依赖项并从子模块中删除它
  • 右键单击父pom.xml - > Maven - > Reimport
  • 将项目复制到一个单独的目录中。 文件 - >导入项目 - >选择新创建的目录 - >选择Maven?

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM