如何更改IntelliJ IDEA中的顶级包名?

Tas*_*ode 51 java ide intellij-idea

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

我想将其更改为com.reporting.domain.model.当我在包com.report.domain.model上选择RefactorRename时,我只看到一个重命名'model'的选项.我试过在Project视图和Package之间切换,但无济于事.我知道如何通过Navigator视图在Eclipse中进行此更改,但是如何在IntelliJ IDEA中执行相同操作?

jko*_*acs 76

Project窗口中,单击标题栏中的Gears图标齿轮图标并取消选择"Compact Empty Middle Packages".然后您可以单独选择report包并重命名.

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

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


She*_*yar 43

要更改完整的包名称:

用户jkovacs已经回答了这个问题,但我将更详细地介绍一下这个问题.例如,如果要更改com.example.appmy.awesome.game,则:

  1. 在" 项目"窗格中,单击"小齿轮"图标(齿轮图标)

  2. 取消选中/取消选择该Compact Empty Middle Packages选项:

    紧凑的空中间包

  3. 您的包目录现在将在各个目录中分解.

  4. 单独选择要重命名的每个目录,并:

    • 右键单击它
    • 选择 Refactor
    • 点击 Rename
    • 在弹出对话框中,单击Rename Package而不是重命名目录
    • 输入新名称并点击Refactor
    • 等一下让Android Studio更新所有更改
    • 注意:com在Android Studio中重命名时,可能会发出警告.在这种情况下,请选择 全部重命名:

      在此输入图像描述

  5. 现在打开Gradle Build File(build.gradle- 通常appmobile).applicationId如果尚未自动更新,请更新到新的包名称和同步Gradle:

    重构目录

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