Как я могу изменить имя пакета верхнего уровня в IntelliJ
У меня есть структура пакета: com.report.domain.model
Я хотел бы изменить его на com.reporting.domain.model, когда я выбираю Refactor → Rename на пакете com.report.domain.model, я вижу только вариант переименования 'model'. Я попытался переключиться между представлением проекта и пакетом, но безрезультатно. Я знаю, как сделать это изменение в Eclipse через Navigator, но хотел бы знать, как я могу сделать то же самое в IntelliJ
Ответы
Ответ 1
В окне Project
щелкните значок Gears в строке заголовка и снимите флажок "Компактные пустые средние пакеты". Затем вы можете отдельно выбрать пакет 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
, то:
-
Каталог пакетов теперь будет разбит в отдельных каталогах
-
Индивидуально выберите каждый каталог, который вы хотите переименовать, и:
- Щелкните его правой кнопкой мыши
- Выберите
Refactor
- Нажмите
Rename
- В диалоговом окне всплывающего окна нажмите
Rename Package
вместо Rename Directory
- Введите новое имя и нажмите Рефакторинг
- Разрешите минуту, чтобы Android Studio обновила все изменения.
- Примечание. При переименовании
com
в Android Studio это может привести к предупреждению. В этом случае выберите Переименовать все
- Теперь откройте Gradle файл сборки (
build.gradle
- обычно app
или mobile
). Обновите applicationId
до нового имени пакета и синхронизации Gradle, если он еще не был обновлен автоматически:
- Готово! В любом случае, Android Studio должен сделать этот процесс немного проще.