Итак, у меня есть модуль maven (модуль-A) в IntelliJ. Недавно я переместил некоторые классы из него в новый модуль maven (модуль-B) и добавил к нему зависимость. Как только я это сделал, я также модифицировал подпись метода одного из перемещенных классов (теперь в модуле-B).
Я повторно импортировал poms, чтобы IntelliJ забирал изменения зависимостей и гарантировал, что все импорт Java для затронутых файлов снова будет правильным. Теперь, когда я пытаюсь запустить мой webapp (который зависит от двух модулей), я получаю ошибку компиляции в классе в модуле-A, вызывающем модифицированный метод класса в модуле-B.
Сообщение об ошибке в основном говорит о том, что этот метод не существует, но полагает, что старый метод все еще существует! Я нажимаю на ошибку "make", и это приводит меня к строке в классе в модуле-A, вызывающем модифицированный метод... странно, IntelliJ знает, что в файле хорошо. т.е. метод не подчеркивается красным цветом, как обычно, как ошибка компиляции, но имя файла класса: (
Я скомпилировал его из командной строки, используя 'mvn install' (также установив модуль-B), и все это успешно. Я удалил каталог классов в объекте как модуля-A, так и модуля-B, а также недействительные кеши IntelliJ и перезапустил... все еще происходит... любые идеи?