web-dev-qa-db-ja.com

IntelliJ IDEAでトップレベルのパッケージ名を変更するにはどうすればよいですか?

パッケージ構造があります:com.report.domain.model

Com.reporting.domain.modelに変更したいと思います。パッケージcom.report.domain.modelでRefactorRenameを選択すると、「model」の名前を変更するオプションのみが表示されます。 Project viewとPackageを切り替えてみましたが、役に立ちませんでした。ナビゲータービューを使用してEclipseでこの変更を行う方法を知っていますが、IntelliJ IDEAで同じことを行うにはどうすればよいですか?

47
TastyCode

Projectウィンドウで、タイトルバーのGearsアイコンをクリックします Gears icon 「コンパクトな空の中間パッケージ」の選択を解除します。次に、reportパッケージを個別に選択して、名前を変更できます。

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

N.B. IntelliJ IDEA 2016.3では、メニューにバグがあり、オプションを選択すると、異なるラベル "Hide空の中間パッケージ」、 https://youtrack.jetbrains.com/issue/IDEA-168362 を参照してください。

73
jkovacs

完全なパッケージ名を変更するには:

ユーザーjkovacsはすでにこれに答えています ですが、これについてはもう少し詳しく説明します。たとえば、com.example.appmy.awesome.gameに変更する場合、次のようにします。

  1. プロジェクトペインで、小さな歯車のアイコン(Gears icon

  2. Compact Empty Middle Packagesオプションの選択を解除/選択解除します。

    Compact Empty Middle Packages

  3. パッケージディレクトリは、個々のディレクトリに分割されます。

  4. 名前を変更する各ディレクトリを個別に選択します。

    • 右クリック
    • Refactorを選択します
    • Renameをクリックします
    • [ポップアップ]ダイアログで、[ディレクトリ名の変更]の代わりに[Rename Package]をクリックします
    • 新しい名前を入力してヒットリファクタリング
    • 少し待ってAndroid Studioがすべての変更を更新する
    • 注:comの名前を変更すると、Android Studioで警告が表示される場合があります。そのような場合は、選択Renameすべて

      Enter image description here

  5. Gradle Build Filebuild.gradle-通常appまたはmobileを開きます)。 applicationIdを新しいパッケージ名に更新し、Gradleを同期します(まだ自動的に更新されていない場合)。

    Refactor Directories

  6. 完了!とにかく、Android Studioはこのプロセスをもう少しシンプルにする必要があります。

42
Sheharyar