Ответ 1
Replace in Path
(Ctrl + Shift + R по умолчанию) действие с текстом для поиска <artifactId>OLD-ARTIFACT-ID</artifactId>
, а текст для замены <artifactId>NEW-ARTIFACT-ID</artifactId>
будет выполнять большую часть работы с минимальным количеством ложных срабатываний, особенно если вы дополнительно настроите правильный фильтр имени файла (pom.xml
, очевидно).
В деталях приведена полная последовательность шагов для переименования модуля на основе maven (при условии, что имя модуля соответствует имени каталога, в котором находится модуль):
- Прокомментируйте соответствующие строки
<module>OLD-ARTIFACT-ID</module>
в родительских/агрегаторных помах, а затем разрешите IDEA повторно импортировать проект и позволить ему удалять исключенные модули из проекта. Лучше также удалить оставшиеся файлы .iml. - Выполните поиск и замените с
<artifactId>OLD-ARTIFACT-ID</artifactId>
на<artifactId>NEW-ARTIFACT-ID</artifactId>
, чтобы переименовать данный модуль и исправить все ссылки на него. - Выполните поиск и замените с
<module>OLD-ARTIFACT-ID</module>
на<module>NEW-ARTIFACT-ID</module>
, чтобы исправить все ссылки на агрегацию. - Переименуйте каталог модуля.
- Раскомментируйте соответствующие строки
<module>NEW-ARTIFACT-ID</module>
в родительских/агрегатных POM файлах, а затем разрешите IDEA повторно импортировать проект.
Если вы чувствуете, что IDEA пропускает некоторые полезные функции, вы должны создать запрос функции на http://youtrack.jetbrains.com/. В этом конкретном случае проголосуйте за IDEA-94223, IDEA-72181 и IDEA-104344.