Как я могу изменить имя пакета верхнего уровня в IntelliJ

У меня есть структура пакета: com.report.domain.model

Я хотел бы изменить его на com.reporting.domain.model, когда я выбираю Refactor → Rename на пакете com.report.domain.model, я вижу только вариант переименования 'model'. Я попытался переключиться между представлением проекта и пакетом, но безрезультатно. Я знаю, как сделать это изменение в Eclipse через Navigator, но хотел бы знать, как я могу сделать то же самое в IntelliJ

Ответ 1

В окне Project щелкните значок Gears в строке заголовка Gears icon и снимите флажок "Компактные пустые средние пакеты". Затем вы можете отдельно выбрать пакет report и переименовать его.

Смотрите также: http://www.jetbrains.com/idea/webhelp/project-tool-window.html#d242351e401

N.B. Начиная с IntelliJ IDEA 2016.3, в меню появляется ошибка, и когда выбрана опция, у нее есть другая метка " Скрыть Пустые средние пакеты", см. https://youtrack.jetbrains.com/issue/IDEA-168362.

Ответ 2

Изменить полное имя пакета:

@jkovacs уже ответил на это, но я расскажу об этом чуть подробнее; Например, если вы хотите изменить com.example.app на my.awesome.game, то:

  • На панели Проект щелкните значок маленькой шестерни (Gears icon)

  • Снимите флажок/Отменить выбор Compact Empty Middle Packages

Compact Empty Middle Packages

  1. Каталог пакетов теперь будет разбит в отдельных каталогах

  2. Индивидуально выберите каждый каталог, который вы хотите переименовать, и:

    • Щелкните его правой кнопкой мыши
    • Выберите Refactor
    • Нажмите Rename
    • В диалоговом окне всплывающего окна нажмите Rename Package вместо Rename Directory
    • Введите новое имя и нажмите Рефакторинг
    • Разрешите минуту, чтобы Android Studio обновила все изменения.
    • Примечание. При переименовании com в Android Studio это может привести к предупреждению. В этом случае выберите Переименовать все

enter image description here

  1. Теперь откройте Gradle файл сборки (build.gradle - обычно app или mobile). Обновите applicationId до нового имени пакета и синхронизации Gradle, если он еще не был обновлен автоматически:

Refactor Directories

  1. Готово! В любом случае, Android Studio должен сделать этот процесс немного проще.