如何克隆Eclipse工作区


83

我想知道如何创建一个新的干净的Eclipse工作区,但要具有现有设置中的所有设置。也许像克隆但没有项目?


您确切指的是哪些设置?你能给我举个例子吗?
Itamar Katz,

3
有很多设置,maven,子
剪辑

Answers:


80

我使用导出->首选项->所有,然后更改为新的工作区并导入首选项。效果很好(尽管显然不是很舒服)。不幸的是,eclipse仅在更改工作空间时才提供复制布局设置的功能,对于大多数用途而言还不够。


1
我发现唯一可靠的解决方案。也升级到新的版本(3.5> 3.6等)时,你需要再做一次
托尔比约恩Ravn的安德森


5
请注意,工作区机械似乎已被放弃,并且看起来将在Google关闭Google代码时死掉
Bostone,2015年

这不会复制视图等,因此我在错误的位置仍然有所有错误的选项卡
WendyG

是的,它不适用于布局。不知道有任何同步方法。
kostja'7

21

您可以查看以下插件:http : //code.google.com/a/eclipselabs.org/p/workspacemechanic/

这是由Google开发的插件,可让您存储自己的偏好设置并将其自动应用于任何工作区。

如果将其存储在保管箱(或任何其他共享存储)中,则可以在所有计算机之间甚至所有团队成员之间共享首选项。

这是针对您问题的最佳,最可靠的解决方案。


3
该插件不是由Google开发的,当前正在垂死的Google代码中被放弃的项目
Bostone,2015年

17

我的首选方法是将.settings文件夹和.launches文件夹都从旧工作空间复制到新工作空间。与使用导出首选项相比,这似乎做得更完整。您可以在开始你的工作空间下,这两个文件夹
.metadata\.plugins
.settings文件夹,可以在下面找到org.eclipse.core.runtime文件夹中的.launches文件夹下org.eclipse.debug.core的文件夹。

(这只是我在Pluralsight上的两个Eclipse Guided Tour视频培训课程中涵盖的许多技巧之一。)

Windows资源管理器拍摄的.settings位置


3

您可以尝试复制workspace/.metadata文件夹。它主要包含插件信息,并且可能没有某些插件。包含重要设置的特定文件夹为.metadata/.plugins/org.eclipse.core.runtime/.settings看这篇文章


3
我向您保证这将行不通。.metadata文件夹包含绝对路径,并不意味着可移植。
Konstantin Komissarchik,

@Konstantin Komissarchik今天,我检查了两个.metadata文件夹,它们都不包含绝对路径。也许您将工作区元数据与项目元数据相混淆了?项目元数据确实包含绝对路径。
2011年

3
如果项目元数据具有绝对路径,则说明您的项目配置不正确... .metadata中绝对路径的位置取决于您安装的插件以及如何使用Eclipse。另请注意,某些.metadata内容是二进制的,因此使用基本工具搜索它的能力受到限制。
Konstantin Komissarchik

关于项目元数据的@Konstantin Komissarchik-我的观点是,它可以包含绝对路径(是否应该是另一个故事)。顺便说一句,请参阅我的更新-我链接到一篇文章。
2011年

点在项目上。我不建议您遵循引用的文章中给出的建议。虽然引用的位置确实是首选项的通用存储(支持InstanceScope首选项API),但我知道许多插件在.metadata文件夹中的其他位置存储了许多自由格式的信息。当遇到元数据的不一致状态时,这些插件可能会以一种奇怪的方式发生故障。通常,编写插件对最终用户编辑.metadata文件夹的功能不强……
Konstantin Komissarchik


1

需要复制保存工作空间属性的.Metadata。


0

最好的方法是将.metadata文件夹复制到新文件夹,然后在Eclipse Workspace对话框中打开该文件夹。


从现有工作空间文件夹中复制.metadata文件夹
MSN

0

只需将整个工作空间复制到本地文件系统上即可。这对我有用,因为我的新功能分支具有相同的pom文件,因此总体构建匹配。这样,我不需要再次导入所有项目。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.