I have a project that includes several modules. I have worked hard to prevent recursive dependencies but I have one that just boggles my mind. I have a module that compiles fine in both ant and using IDEA's make. However, if I don't include a self-referencing dependency for the module in module settings, IDEA's intellisense gets all confused and marks all imports to classes within the module as being unreachable. Once I add a dependency on itself all the red underlines go away.
Does anyone have any idea's why this is happening? I have attached the project and module files
Senior Software Engineer