How to remove Modules from a Intellij Maven Project permanently?

若如初见. 提交于 2019-12-04 23:54:30

A collegue who has more in-depth knowledge of maven told me the answer:

The trick is not to remove the source module from the intellij project but to remove it from maven (in the maven projects tab in intellij). Intellij will ask then to remove the source module also from the intellij project and its finally gone.

Right click on the maven project -> remove projects

Would not have guessed this makes such a difference.

Do any of these two points work for you:

  • NEW there might be dependency in one of your sub-modules pointing to the removed artifact. To make sure it's the situation, you may want to rename your $HOME/.m2 and rebuild the project. If this is indeed the case, just search for the dependency in your poms and delete it from sub-modules
  • right click on the parent pom.xml -> Maven -> Reimport
  • copy the project into a separate dir. File -> Import Project -> Choose newly created dir -> Choose Maven?

PS. Idea is excellent in maintaining the project structure in accordance with Maven project. Once you make a change to your pom, you need to reload the project. Idea can also automatically detect changes made to your pom.xml and apply them to project. To enable this, press Ctrl+Shift+A, type 'maven auto', choose "Importing", checkbox "Import Maven project automatically";

This may not relate directly to the OP, but...

Using IntelliJ 2016.5, to remove a Maven module and it's underlying source code and remove it as a sub-module from the parent, go to the Project Files tab, find the unwanted module and use the triangle symbol to open it, then delete the entry that represents it on disk.

Hitting Delete on the module itself will only mark it as hidden within the IDE.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!