在 Eclipse 中重命名项目时,是否也应该重命名文件系统上的项目文件夹?

33

在Eclipse中重命名项目时,是否也应将项目文件夹在文件系统中重命名?

即使我在Eclipse中将文件重命名,我的项目文件系统名称仍然保持不变。

我应该手动将文件系统上的项目重命名为与Eclipse中相同的名称吗?

7个回答

51

看起来,如果使用"使用默认位置"复选框创建项目(意味着在工作区目录中创建项目),那么重命名项目只会重命名底层的文件系统目录。如果您创建一个指定自定义位置的项目,例如在工作区之外,那么在 Eclipse 中重命名该项目不会重命名该项目的宿主目录。在这种情况下,您可能需要执行以下操作:

  1. 在 Eclipse 中重命名项目(将更新任何内部引用和.project文件)
  2. 从您的 Eclipse 工作台视图中删除该项目(确保在删除确认对话框中未选择“删除文件内容”选项
  3. 在您的文件系统中重新命名项目的目录
  4. 将项目重新导入到您的 Eclipse 工作区中

我很惊讶地了解到这一点(我使用 Eclipse 3.7 进行了测试),但我认为这是合乎逻辑的。这个想法是,在工作区文件夹中的项目被认为是“受 Eclipse 控制”,而不是位于文件系统任意位置的项目。


是的,我正在尝试重命名位于 Eclipse 工作区之外的项目。谢谢。 - blue-sky
1
这也意味着,即使最初是在工作区创建的,将其与 Git 存储库共享(右键单击 > 团队 > 共享项目)也不会导致后续重命名影响底层文件系统目录。 - wchargin
在NetBeans中,只需使用<name>renamed-name</name>标签即可实现重命名,它不会重命名文件夹,但在Eclipse中,我们应该从文件夹本身进行重命名。 - Yubaraj
“Package Explorer” 视图 -> 右键单击项目 -> 重构 -> 移动。无需删除和重新导入。 - user136036
我不喜欢Eclipse中的这种不一致性...为什么没有选择“重命名项目名称并同时重命名文件夹名称”的选项呢?这也使得重命名嵌套项目变得麻烦。(我必须使用F2来重命名项目名称,然后使用alt shift v来重命名文件夹名称(移动到相同位置以保持名称一致)。) - Nor.Z

8

使用Refactor重命名项目名称。它将在文件系统中同时重命名文件/文件夹。

Eclipse中的重构


9
它会同时在文件系统中重命名文件/文件夹。至少在我的Eclipse版本3.7.1中没有这样做。据我所知,Eclipse中重命名项目与使用“重构”进行重命名是相同的。 - blue-sky
这是我的Eclipse详细信息:版本号为3.4.1,构建ID为M20080911-1700。我按照上面所示的方法尝试过了,它可以正常工作。 - Jayy
1
只有在项目最初是在默认位置(直接在工作区文件夹中)创建的情况下,才能起作用。请参见我上面的答案。 - E-Riz
1
在 Eclipse Oxygen (4.7) 中,通过“重命名”重构项目名称 不会 重命名基础文件系统中的文件夹。 - davidA

7

菜单 -> 重构 -> 移动... (Shift + Alt + V)。

在此窗口中,您可以更改文件夹名称并完全更改路径。


2
如果文件夹名称很重要,那么请手动更改。请记住,您将需要重新打开或重新导入项目到Eclipse中。在您重命名文件夹后,Eclipse将不知道如何找到它。

1
如果您的项目是Maven项目需要重命名,请按以下步骤进行:
  1. 右键单击项目,选择“重构”>“重命名Maven Artifact”。
  2. 更改组或ID。
  3. 勾选“在工作区中重命名Eclipse项目”。
  4. 点击“确定”按钮。
  5. 通过右键单击项目,选择“Maven”>“更新项目”来更新maven项目。

1
在Eclipse Oxygen(4.7)中,移动选项是灰色的,重命名项目不会重命名目录。但是,如果您切换到导航器视图(可能需要在窗口下找到它>显示视图>导航器),则“移动”选项将可用,并且它将重命名项目的目录。
这比重新创建项目或重新导入项目要快得多。

0

使用 Eclipse Neon 4.6.3,重命名不起作用。你需要按照 E-Ritz 在他的回答中所说的进行操作。

值得一提的是,如果你通过 导入... -> 存在的 Maven 项目 导入项目,项目名称将从 pom.xml 中获取而不是文件夹。因此,你还应更改 pom 的 <name>my-project-name</name> 部分。


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