清理Eclipse工作区元数据

Ted*_*opp 34 eclipse workspace metadata configuration-files eclipse-metadata

我在Eclipse中使用多个工作区.我最近注意到我的一些工作空间中有许多来自我安装的软件包,后来被删除了.据我所知,情况是许多软件包在安装软件包时打开的每个工作区的.metadata文件夹中写入了东西(有时很多东西).当我删除一个包时,它似乎清除了我当时碰巧打开的工作空间的.metadata文件夹,但所有其他工作空间都留有孤立的元数据.有时,这种元数据会导致问题 - 通常是打开工作区时的错误,有时会出现不稳定.

我知道解决这个问题的唯一方法是创建一个新的工作区,从污染的工作区导入项目,重建我的所有设置(一个主要的痛苦),然后删除旧的工作区.有没有更简单的方法来处理这个?

Ban*_*zen 24

没有简单的方法可以从现有工作区中删除"过时"的内容.使用"clean"参数并没有多大帮助,因为您引用的许多文件都是"自由格式数据",只有不再可用的插件才知道.

您最好的选择是优化重新导入,我想指出以下内容:

  • 创建新工作区时,您可以选择将某些设置从当前工作区复制到新工作区.
  • 您可以导出当前工作空间的首选项(使用" 导出"菜单),然后在新工作空间中重新导入它们.
  • Internet上有很多建议只是将${old_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings文件夹从旧工作区复制到新工作区.这肯定是最快的方式,但它可能会导致奇怪的行为,因为你的一些插件可能依赖于这些设置以及存储在别处的一些提到的"自由格式数据".(甚至有人将这些文件夹符号链接到多个工作区,但这确实需要在所有工作区上使用相同的插件.)
  • 您可能希望将来考虑使用比工作区首选项更多的项目特定设置.因此,例如,可以在工作区级别或项目级别设置所有Java编译器设置.如果在项目级别设置,则可以将它们置于版本控制之下并独立于工作区.


Ash*_*dal 11

您可能想要尝试的一件事是使用该-clean选项启动eclipse .如果你选择让eclipse每次都使用相同的工作空间,那么之后你就不需要做任何事了.有了该选项,就应该清理工作区.

但是,如果您没有选择默认工作区,则在打开eclipse时将提示您选择工作区.此时,选择要清理的工作区.

有关更多详细信息,请参阅"如何在干净模式下运行eclipse""保持Eclipse运行清洁".