7

有没有办法在 Eclipse 3.5 Galileo (Java EE Package)Window > Preferences下导出对话框中定义的设置?XML > XML Files > EditorEclipse 在哪里存储这些设置?

现在我得到了eclipse_xml_format.epf以下内容

/instance/org.eclipse.wst.xml.core/lineWidth=120
/instance/org.eclipse.wst.xml.core/indentationChar=space
/instance/org.eclipse.wst.xml.core/indentationSize=4

但是我不能导入这个文件!

4

2 回答 2

13

记录这些 XML 设置的文件是:

<workspace\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.wst.xml.core.prefs

那是:

  • org.eclipse.wst.xml.core.prefs,
  • org.eclipse.core.runtime\.settings目录中
  • 您的工作空间

因此,即使您不能直接导出它们,您至少可以将该文件与另一个工作区设置文件复制/合并,以 XML 设置的方式重新导入;


话虽如此,如果您导出所有首选项,它们将保存在您选择的 .epf 文件中。

在此处输入图像描述

所有以开头的行/instance/org.eclipse.wst.xml.core都很有趣:

/instance/org.eclipse.wst.xml.core/indentationChar=space

因此,您可以删除所有其他行,然后重新导入此 epf 文件,其中仅包含 XML 设置。

注意:对于要重新导入的“已清理”导出文件(至少使用 eclipse3.5),它必须包含该行file_export_version=3.0.epf文件中的任何位置)。

#Thu Mar 11 13:33:16 CET 2010
/instance/org.eclipse.wst.xml.core/lineWidth=119
/instance/org.eclipse.wst.xml.core/indentationChar=space
/instance/org.eclipse.wst.xml.core/indentationSize=4
file_export_version=3.0

将成功重新导入

于 2010-03-11T11:19:37.330 回答
2

好的,对于所有懒得从 epf 文件中删除所有其他属性的人。这是一个为您执行此操作的小型 groovy 脚本。

def output = new File("eclipse_xml_format.epf")
new File("eclipse.epf").eachLine { line, number ->
    if(line.startsWith("/instance/org.eclipse.wst.xml.core")) {
         output.append(line + "\n")
    }
}

output.append("file_export_version=3.0")

也许它有帮助。

于 2010-03-11T13:13:45.057 回答