繁体   English   中英

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

[英]How can I change top level package name in IntelliJ IDEA?

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

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

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

要更改完整的包名称:

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

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

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

    紧凑的空中间包

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

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

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

      在此输入图像描述

  5. 现在打开Gradle Build Filebuild.gradle - 通常是appmobile )。 如果尚未自动更新,请将applicationId更新为新的Package Name和Sync Gradle:

    重构目录

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM