如何在IntelliJ IDEA中更改顶级软件包名称?

2022-08-31 15:34:23

我有一个包结构:com.report.domain.model

我想把它改成com.reporting.domain.model。当我在 package com.report.domain.model 上选择重构重命名时,我只看到一个重命名“模型”的选项。我尝试过在项目视图和之间切换,但无济于事。我知道如何通过Navigator视图在Eclipse中进行此更改,但是如何在IntelliJ IDEA中做同样的事情呢?


答案 1

在窗口中,单击标题栏中Gears icon的齿轮图标,然后取消选择“紧凑的空中间包”。然后,您可以单独选择该包并对其进行重命名。Projectreport

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

注意:贝从IntelliJ IDEA 2016.3开始,菜单中有一个错误,当选择该选项时,它有一个不同的标签“隐藏空的中间包”,请参阅 https://youtrack.jetbrains.com/issue/IDEA-168362


答案 2

要更改完整的软件包名称:

用户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 更新所有更改
    • 注意:在 Android Studio 中重命名 com 时,可能会发出警告。在这种情况下,请选择“全部重命名”:

      Enter image description here

  5. 现在打开您的 Gradle 构建文件 ( - 通常或 )。将 更新为新的包名称和同步 Gradle(如果尚未自动更新):build.gradleappmobileapplicationId

    Refactor Directories

  6. 做!无论如何,Android Studio需要使这个过程更简单一些。


推荐