web-dev-qa-db-fra.com

Comment puis-je changer le nom du package de niveau supérieur dans IntelliJ IDEA?

J'ai une structure de package: com.report.domain.model

Je voudrais le changer en com.reporting.domain.model. Lorsque je sélectionne RefactorRename sur le package com.report.domain.model, je ne vois qu'une option pour renommer 'model'. J'ai essayé de basculer entre Project view et Package, mais en vain. Je sais comment effectuer cette modification dans Eclipse via la vue Navigateur, mais comment puis-je faire de même dans IntelliJ IDEA?

47
TastyCode

Dans la fenêtre Project, cliquez sur l'icône Gears dans la barre de titre Gears icon et désélectionnez "Compact Empty Middle Packages". Ensuite, vous pouvez sélectionner séparément le package report et le renommer.

Voir aussi: http://www.jetbrains.com/idea/webhelp/project-tool-window.html#d242351e401

N.B. Depuis IntelliJ IDEA 2016.3, il y a un bug dans le menu et lorsque l'option est sélectionnée, elle a une étiquette différente " Hide Empty Middle Packages ", voir https://youtrack.jetbrains.com/issue/IDEA-168362 .

73
jkovacs

Pour modifier le nom complet du package:

L'utilisateur jkovacs a déjà répondu à cela , mais je vais couvrir cela un peu plus en détail. Par exemple, si vous souhaitez modifier com.example.app à my.awesome.game, puis:

  1. Dans votre volet Projet, cliquez sur la petite icône d'engrenage (Gears icon)

  2. Décochez/désélectionnez le Compact Empty Middle Packages option:

    Compact Empty Middle Packages

  3. Votre répertoire de packages sera désormais divisé en répertoires individuels.

  4. Sélectionnez individuellement chaque répertoire que vous souhaitez renommer et:

    • Faites un clic droit dessus
    • Sélectionnez Refactor
    • Cliquez sur Rename
    • Dans la boîte de dialogue contextuelle, cliquez sur Rename Package au lieu de renommer le répertoire
    • Entrez le nouveau nom et appuyez sur Refactor
    • Laisser une minute pour laisser Android Studio mettre à jour toutes les modifications
    • Remarque: Lorsque vous renommez com dans Android Studio, cela peut donner un avertissement. Dans ce cas, sélectionnez Renommer tout :

      Enter image description here

  5. Maintenant, ouvrez votre Gradle Build File (build.gradle - Généralement app ou mobile). Mettez à jour le applicationId vers votre nouveau nom de package et votre nouveau niveau de synchronisation, s'il n'a pas déjà été mis à jour automatiquement:

    Refactor Directories

  6. Terminé ! Quoi qu'il en soit, Android Studio a besoin de rendre ce processus un peu plus simple .

42
Sheharyar