project A, project B 가 있고, commmon module용 project C가 있다고 할 때,
A에서 C를 import module 하고(as maven project) 빌드까지 성공한 후, B에서 C를 import module 하면, 아까 A에서 C가 빠져버리는 현상이 있었다.
다시 A에서 C를 import module 하면, 또 B에 잘 셋팅되어 있던 C가 빠져버리는 무한 반복에 빠지게 되었는데...
삽질하다가 시도해 본 것이, 진짜로 빠진 건가? 에 대한 의문.
그래서 C가 빠진 프로젝트의 IntelliJ 인스턴스를 종료하고 다시 띄우니 아니나 다를까 아까 빠졌던 C가 사실은 그대로 존재했다.
다만, C의 pom.xml 을 보니 제대로 pom을 인지하지 못해서 M 아이콘이 붙어 있지 않은 상황이라 C의 pom.xml 에 대고 Add as Maven Project 를 눌러 주고, maven reload project를 해 주니 이쪽도 정리가 되었다.
간혹 'C가 메이븐 프로젝트에서 제외되었는데 진짜 뺄거냐?' 라고 IntelliJ가 묻는 경우가 있는데 그럴 경우는 No를 해 주자.
교훈
- IntelliJ를 너무 믿지 말자.
- 공통 프로젝트 셋팅에 대한 설계구조를 잘 짜면 이런 상황을 피할 수 있을 것 같은데 공부가 필요하다.
- Add as maven project 와 maven reload 를 적극 활용하자.