68

项目已移动到不同的位置,因此 Eclipse 不会打开该项目。您会立即考虑简单地更改指向该位置的指针,但在 Eclipse 中,出于某种原因,他们试图使这成为不可能。

您不能在Project Explorer属性中更改项目位置。

你可以去[workspace]/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/ProjectName尝试编辑.location哪个是指向项目的指针,但是这个文件是故意以二进制形式存储的。

我该如何改变这个.location,有没有工具?还有其他方法可以简单地将我的旧项目条目指向它的新位置吗?

4

11 回答 11

101

从 Eclipse 中删除项目。

确保在此删除期间未选中复选框

File然后通过-> Import->导入项目Import existing project并从新位置选择它。

不要试图手动修改eclipse文件!

于 2013-05-24T17:29:33.183 回答
26

更简单:

右键单击->重构->移动

.

于 2015-04-29T16:07:29.577 回答
17

您可以转到 [workspace]/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/ProjectName 并尝试编辑指向项目的指针 .location,但该文件故意以二进制形式存储. 您应该编辑文件中的位置和一些二进制数据]应该编辑的二进制数据是粗体:

40 B1 8B 81 23 BC 00 14 1A 25 96 E7 A3 93 BE 1E 00 5D 55 52 49 2F 2F 66 69 6C 65 3A 2F 44 3A 2F 6D 61 64 64 61 68 2F 50 72 6F 6A 65 63 74 73 2F 46 6C 65 65 74 4D 61 6E 61 67 65 6D 65 6E 74 2F 54 79 70 65 73 2F 50 6F 72 74 61 62 6C 65 63 6F 64 65 2F 46 69 72 6D 77 61 72 65 2F 74 65 73 74 2F 43 50 50 2F 41 54 6D 65 61 67 38 4C 69 62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C0 58 FB F3 23 BC 00 14 1A 51 C6 8C 7B BB

文件0x11的位置,是文件名的长度,你应该编辑它。它的值是高亮部分的长度

您也可以使用 ProjectLocationUpdater :https ://marketplace.eclipse.org/content/projectlocationupdater/metrics

于 2015-12-27T09:14:23.667 回答
2

我意识到这是一篇旧帖子,但我想我会为同一个问题添加自己的解决方案。我已经从另一台机器将一些项目导入我的工作区。但是,资源文件不会构建,因为由于某种原因 Eclipse 错误地标记了项目的位置(使用映射路径而不是 unc 路径)。这意味着每次我尝试在工作区中引用库时,它们都会勾选绿色,然后变为红色并失败。尽管库和项目在同一个工作区中,但我遵循了正确的程序来导入项目。

正如 OP 在属性下提到的,有一个项目位置路径。我注意到项目位置不同,但出于某种奇怪的原因,Eclipse(以其全能的智慧)不允许您重新选择或更改路径。事实上,即使尝试重构->移动也会失败,因为项目已经在工作区中(从未听说过为移动生成临时文件夹?)。

但是,在查看导入项目的文件结构后,我确实注意到 Eclipse 添加了一个 .location 文件(上面提到过),该文件实际上在工作区中的所有其他项目中都不存在。所以我删除了 .location 文件,重新打开了 eclipse,果然项目构建正确。

因此,在像这样愚蠢的事情上浪费了几个小时之后,我现在可以工作了,希望这也可以为您节省一些麻烦。

于 2015-11-10T14:59:31.923 回答
1

我在 PyDev (python) 中工作,这个重构选项不可用。我不得不切换到 Java 包管理器来完成这个。之后,我切换回 PyDev。

于 2019-09-08T02:10:28.877 回答
1

您可以使用十六进制编辑器更改 .location 文件。但是,您不能简单地用新的替换存储在那里的文件位置字符串。您还必须相应地编辑定义其长度(以字节为单位)的前一个字节。然后您可以在 Eclipse 中重新打开该项目。

于 2015-11-13T14:34:17.850 回答
1

对我有用的总结(摘自其他答案和评论)

1(仅当您已经移动项目时才需要)

make symlink to the new location from the old location.

2 无论项目类型如何(Java、Python 等)

Open view Package Explorer (Window -> Show View -> Other -> Java -> Package Explorer)
Right click -> Refactor -> Move (in the relevant project within that Package Explorer)
Select new location

3(如果创建了符号链接)

Delete symlink if one was created in step 1
于 2019-09-17T21:16:59.747 回答
0

不建议更改 .location 文件。如果您手动编辑 .location 文件,eclipse 项目列表将被破坏。修改文件后我丢失了所有项目。

于 2015-05-06T05:53:29.207 回答
0

在 Eclipse 中,版本:2020-03 (4.15.0),您可以这样做:

  1. 在项目名称上,右键单击。
  2. 选择重构
  3. 改名。
  4. 指示将包含移动源的空文件夹

在此处输入图像描述

于 2020-09-16T23:59:38.923 回答
0

诚然,这是一篇过时的帖子,但我想提一下,当我将项目推送到新的 Github 存储库时,我在使用 Spring Tool Suite 3.9.7 时遇到了同样的问题,并且出现了严重错误。结果,我无法再在本地运行我的应用程序,不得不恢复项目位置。我读过关于 git 删除项目文件的恐怖故事,所以我做了一些研究。在大多数情况下,我选择了上面@kerner1000 的答案,但还有一个重要的补充。请参阅以下步骤和说明。

  • 室温。点击项目
  • 选择“重构”
  • 选择“移动...”
  • 选中“使用默认位置”复选框

注意:我起初尝试复制/粘贴到将项目重定位到的路径中,但 Eclipse 给了我一个覆盖错误。因此,选中复选框会有所不同。

于 2019-08-13T03:15:09.887 回答
-3

尝试这个。打开 eclipse --> Go to File --> switch workspace --> other --> 通过单击 Browse 按钮​​选择您的工作区。希望这会奏效。

于 2016-02-15T13:00:38.000 回答