如何在Intellij Idea 12中重命名/移动项目?

45

此处所述,可以更改项目的名称。然而,更改项目名称只会更改项目的名称,不会更改文件夹结构。

例如,如果您的项目名为sample1,位于~/user1/development/IdeaProjects/sample1中,则更改项目名称为sample2后,文件夹位置不会更改为~/user1/development/IdeaProjects/sample2。


为什么不通过Windows资源管理器重命名文件夹呢? - user1231232141214124
@redFIVE 这是否会导致项目名称的更改? - sheidaei
1
@redFIVE 在Intellij中使用重构可以确保更新任何依赖项(如果有的话)。因此,强烈建议依赖于IDE。 - sheidaei
1
你的项目根目录和项目名称是无关的。你可以更改其中任意一个而不影响另一个。如果你想重命名根文件夹为sample2,那么你只需要在Windows资源管理器中将文件夹重命名即可,这并不会破坏依赖关系,因为它们之间没有依赖关系。可能在创建时,你的项目名称与根文件夹名称相同,但它们并不相互依赖。如果你想要更改内部包结构,请重新编辑你的问题以澄清你的问题。 - user1231232141214124
1
@redFIVE 在 Linux 下完全不正确。如果您更改文件夹名称,打开项目的 IntelliJ IDEA 窗口将变为空白,并且在短时间内原始文件夹将重新创建,其中唯一的内容是 .idea/workspace.xml - Urhixidur
显示剩余2条评论
12个回答

47
  1. 右键点击项目,然后选择 重构 -> 重命名... (shift+F6),设置所需名称
  2. 关闭 IntelliJ
  3. 在文件系统中将目录重命名为所需名称
  4. 在启动对话框中选择 打开 (或者在主窗口中选择文件 -> 打开...)
  5. 请选择已重命名的项目目录

享受吧,这个对我很有效!


2
常识性的回答。我认为我们应该点赞这个。(IJ 2019.3社区) - stephanmg

41

看起来需要右键单击项目(在按照重命名项目的说明操作后),然后选择“重构”->“移动”,将项目移到新位置。我没有找到一次性重命名和移动项目的解决方案。


8
它并不会重命名项目文件夹,只是移动它。因此最终你可能需要手动重命名。 - Adam Toth
1
这没有帮助。它并没有改变项目文件夹的位置。相反,它创建了一个新的文件夹,其中包含原文件夹的副本,并将其移动到新位置。该项目文件夹的旧位置现在被包含在新文件夹中。 - bolec_kolec
在我的Idea 2017.1中可以工作,只需注意:(1)移动可能会很慢(我等了大约15分钟,处理一个有16000多个文件和471MB的项目),(2)对于某个项目,新的git根目录未被检测到(但在版本控制设置中很容易纠正)。 - Tomáš Záluský

18
  1. 关闭IntelliJ
  2. 在资源管理器(Windows)/ Finder(OSX)中重命名文件夹
  3. 打开IntelliJ
  4. 从对话框中选择“导入项目”,或者选择“文件” -> “导入项目”
  5. 选中新名称的文件夹
  6. 按照对话框提示进行操作

无法工作,所有模块设置都会被Intellij的最佳猜测重新导入。 - Demian
1
它能运作……某种程度上来说。我的意思是,这个解决方法让你重构IntelliJ元信息和硬盘上的文件夹结构,但它并没有解决可能会留在主用户配置文件夹中的任何问题(在我这里是~/.IdeaIC2017.3)。所以,任何采用这个解决方案的人后来都可能会被一些鬼魂项目困扰。 - z33k

5
我知道可能已经过去7年以上,我没法帮助sheidaei,但我希望有人会发现它很有用 :)
在不关闭Intellij的情况下更改当前项目的项目目录名称, 可以选择在项目浏览器(通常位于左侧)的下拉菜单中选择“项目文件”视图 而不是“项目”。
如何在项目浏览器中选择“项目文件”视图
然后使用右键单击项目的目录名称/路径以打开上下文菜单。
使用Refactor-> Rename
在上下文菜单中找到“重命名”选项
输入新的目录名称, 然后使用“重构”按钮应用更改即可。
"重命名"对话框
如果您希望更改模块名称以匹配目录名称,请在项目浏览器的“项目”视图中对项目名称使用Refactor->Rename选项。

3

如果这是一个gradle项目,而不是使用Refactor->Rename重命名:

  • settings.gradle文件中设置rootProject.name变量为新项目名称。
  • 重新导入项目。单击Gradle工具窗口中的“刷新所有Gradle项目”按钮。

然后按照@Dawid's answer的步骤2到5进行操作。

要从IntelliJ的受控项目列表中删除旧项目:

  • 选择File->Open Recent->Manage Projects..
  • 单击旧项目名称旁边的“x”

3
  1. 进入 文件 然后选择 项目结构
  2. 项目设置 -> 项目 下确保更改项目名称。
  3. 然后在 项目设置 -> 模块 中也要更改名称。
  4. 重新启动Intellij
  5. 使用您的文件资源管理器确认项目/模块已被重命名。

2
在IntelliJ中重命名Kotlin项目的文件夹后,使用其他答案中建议的Import Project选项会为我创建与模块相关的问题。我无法在运行对话框中选择主类。为了解决这个问题,我使用了Create New Project选项。它不会删除您的项目文件。
因此,要重命名文件夹,请先复制您的项目以确保安全,然后按照以下步骤操作:
  1. 关闭IntelliJ。
  2. 进入文件资源管理器并手动重命名文件夹。
  3. 打开IntelliJ。
  4. 选择Create New Project选项
  5. 选择所需的语言/框架,例如Kotlin,单击下一步
  6. 对于Project Name,请指定所需的项目名称。可能与文件夹名称相同。
  7. 对于Project Location,请选择您手动重命名的文件夹
  8. 单击完成,IntelliJ将询问您是否要覆盖.idea和.iml文件。对于两者都单击“是”。
希望这有所帮助。

1
如果您在点击“projectPackage” -> Refactor -> Move时出现错误,可以采用以下方法解决:关闭Intellij,在C:\Users\user.name\ .IntelliJIdea2019.1\config\options中手动移动文件夹,然后按照下面的方式编辑recentProjects.xml文件,将新路径保存并关闭,重新打开JetBrains IDE即可完成。

configfile


1

对于JetBrains v. 2019.2(2019年9月):

将项目目录移动而不更改名称:

  1. 按下Alt+1打开项目结构

    • 右键单击项目目录
    • 转到文件 -> 重构 -> 移动目录

    或者

    • 左键单击项目目录
    • F6

    指定目标父目录,然后点击“确定”。

重命名项目目录:

  1. 按下 Alt+1 打开项目结构

    • 右键单击项目目录
    • 转到 文件 -> 重构 -> 重命名...

    或者

    • 左键单击项目目录
    • 按下 Shift+F6
  2. 选择 重命名目录(实际上已经被选中),然后点击 OK。

  3. 指定新的目录名称。

如果您需要同时移动项目目录并更改其名称,则依次执行这些步骤。

重命名/移动完成后,关闭该项目并将其从最近使用的项目列表中删除(它已失效,您不再需要在那里使用它)。

然后点击“打开”,找到项目目录在其新位置。现在您已经移动了项目目录!

最后两个步骤应该使用类似“编辑项目”之类的命令完成,您可以直接指定项目目录,但由于没有这样的命令,您需要删除项目并重新打开它以在新位置上进行操作。请注意,保留HTML标签。

1

好的,我已经弄清楚了,我将写下一份逐步指南,介绍如何重命名与GitHub repo相关联的项目目录。

情况:

  • Windows 10
  • IntelliJ项目与GitHub repo相关联
  • 我想要重命名GitHub repo和项目目录名称,并保持所有工作不变。

解决方案:

  1. 在GitHub上重命名仓库,确保页面在新名称下仍然可用
  2. 通过IntelliJ将项目重命名(右键单击父目录->重构->重命名)
  3. 通过IntelliJ将目录重命名(右键单击父目录->打开模块设置->项目)
    3.1. 更新"项目名称"
    3.2. 更新项目编译器输出
  4. 通过IntelliJ将GitHub远程仓库重命名(VCS->git->远程)
  5. 关闭IntelliJ
  6. 打开系统资源管理器
    6.1. 重命名项目目录
    6.2. 打开"workspace.xml"并重命名所有旧单词的出现(您可能想在另一个地方剪切它,更新它,然后将其粘贴回来)
  7. 打开IntelliJ并选择导入项目
  8. 现在,一切都没问题了,你可以像往常一样在IntelliJ内使用Git!

就是这样,我从IntelliJ推送到重命名的仓库,一切都和以前一样,没有提到旧名称。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接