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

6vl6ewon  于 2023-03-06  发布在  Java
关注(0)|答案(4)|浏览(822)

我目前正在IntelliJIdea12.1.6 Ultimate上做一个更大规模的基于Maven的项目。我已经和IntelliJIdea 5个月了。
一个包含的模块依赖于另一个模块。直到最近,依赖模块的源代码也是我的项目的一部分。自从我从项目中移除依赖模块后,每当我试图在没有maven的情况下编译源代码时,我都会收到编译错误。
Intellij中被移除的模块的pom.xml似乎被放置在设置-〉Maven-〉忽略的文件中。我似乎不能从那里移除它,只能选中或取消选中它。由于Intellij会说它仍然在忽略的文件中,所以不可能再次包含该模块。
2种方法允许我再次编译:取消选中Ignored files中的pom,这将使该模块重新包含在我的项目中;或者删除依赖模块的源代码,这样我的项目将从maven仓库加载依赖模块.但是每当我从svn更新我的项目时,依赖模块的源代码被恢复(我不知道为什么会发生这种情况,因为它不是我的项目的一部分),并重新开始循环.
我在谷歌上搜索了一段时间,因为它真的很烦人。它成为了几个排除模块的问题。我可以从头开始重建intellij项目,但由于做了很多IntelliJ设置(与问题无关),我宁愿解决这个问题。
任何帮助都很感激,我想我一定错过了什么

u4vypkhs

u4vypkhs1#

一位对maven比较了解的同事告诉了我答案:
诀窍不是从intellij项目中删除源模块,而是从maven中删除(在intellij的maven项目选项卡中),然后Intellij会要求从intellij项目中删除源模块,最后它就消失了。
右键单击maven项目-〉删除项目
没想到这会有这么大的不同。

dwbf0jvd

dwbf0jvd2#

这两点对你有用吗?

*在您的一个子模块中可能存在指向已删除工件的依赖项。为了确保是这种情况,您可能需要重命名$HOME/.m2并重新构建项目。如果确实是这种情况,只需在poms中搜索依赖项并将其从子模块中删除即可

  • 右键单击父pom.xml-〉Maven -〉重新导入
  • 复制项目到一个单独的目录.文件-〉导入项目-〉选择新创建的目录-〉选择Maven?

P. Idea在维护项目结构方面非常出色,它与Maven项目保持一致。一旦你修改了pom,你需要重新加载项目。Idea还可以自动检测对pom.xml所做的修改,并将它们应用到项目中。要启用此功能,请按Ctrl+Shift+A,键入“Maven auto”,选择“导入”,复选框“自动导入Maven项目”;

2fjabf4q

2fjabf4q3#

这可能与OP没有直接关系,但是...
使用IntelliJ 2016.5删除Maven模块 * 和 * 其底层源代码 * 并 * 将其作为子模块从父模块中删除,转到Project Files选项卡,找到不需要的模块并使用三角形符号将其打开,* 然后 * 删除磁盘上表示该模块的条目。
在模块本身上点击Delete只会将其标记为隐藏在IDE中。

kpbpu008

kpbpu0084#

如果有人最近遇到类似的问题,以下步骤对我很有效:
1.右键单击要删除的项目/模块。
1.从上下文菜单中选择“Maven”。
1.从下拉列表中选择“取消链接Maven项目”。
1.最后,选择“删除”,删除项目/模块。

相关问题