如何在Eclipse中更改项目的位置?

时间:2013-05-24 16:38:29

标签: eclipse directory location project target

项目已移至其他位置,因此Eclipse不会打开该项目。你会立即考虑简单地改变指向该位置的指针,但是在Eclipse中他们试图让这个由于某种原因变得不可能。

您无法在Project Explorer属性中更改项目位置。

您可以转到[workspace]/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/ProjectName并尝试编辑.location,它是项目的指针,但此文件有意存储在二进制文件中。

如何更改此.location,是否有适合的工具? 简单的任何其他方式将我的旧项目条目指向它的新位置?

11 个答案:

答案 0 :(得分:69)

从eclipse中删除项目。

在此删除过程中确保检查框未受保护

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

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

答案 1 :(得分:14)

更简单:

  

右键点击 - > 重构 - >的 移动

答案 2 :(得分:11)

你可以转到[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 F3 8C 7B BB 77 C6

文件的0x11的位置,是文件名的长度,您应该编辑它。它的值是突出显示部分的长度

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

答案 3 :(得分:2)

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

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

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

因此,在浪费了几个小时之后,我现在能够正常工作,希望这也可以为你节省一些麻烦。

答案 4 :(得分:1)

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

答案 5 :(得分: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

答案 6 :(得分:0)

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

答案 7 :(得分:0)

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

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

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

答案 8 :(得分:0)

我在PyDev(python)中工作,并且此重构选项不可用。我必须切换到Java Package Manager来完成此任务。完成之后,我切换回PyDev。

答案 9 :(得分:0)

在eclipse版本:2020-03(4.15.0)中,您可以执行以下操作:

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

enter image description here

答案 10 :(得分:-2)

试试这个。 打开日食 - >转到文件 - >切换工作区 - >其他 - >单击“浏览”按钮选择工作区。 希望这会奏效。