代码之家  ›  专栏  ›  技术社区  ›  Christopher Klewes

导出EclipseXML格式规则?

  •  6
  • Christopher Klewes  · 技术社区  · 14 年前

    是否可以导出中定义的设置 Window > Preferences 对话下 XML > XML Files > Editor 在Eclipse 3.5 GaliLo(JavaEE包)中?Eclipse在哪里存储这些设置?

    现在我得到了一个 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
    

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

    2 回复  |  直到 14 年前
        1
  •  10
  •   Matt Ball    10 年前

    记录这些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
    < /代码> 
    
    

    因此,您可以删除所有其他行,然后仅使用其中的XML设置重新导入此EPF文件。

    注意:对于要重新导入的“已清理”导出文件(至少使用eclipse3.5),它必须包含行file_export_version=3.0>(anywhere in the.epffile.)。

    2010年欧洲中部时间3月11日13:33:16 /instance/org.eclipse.wst.xml.core/linewidth=119 /instance/org.eclipse.wst.xml.core/indentationchar=空间 /instance/org.eclipse.wst.xml.core/indentationsize=4 文件导出版本=3.0 < /代码>

    将成功重新导入

    即:

    • org.eclipse.wst.xml.core.prefs,
    • org.eclipse.core.runtime\.settings董事会
    • 您的工作区

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


    也就是说,如果导出所有首选项,它们将保存在您选择的.epf文件中。

    enter image description here

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

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

    因此,您可以删除所有其他行,然后仅使用其中的XML设置重新导入此EPF文件。

    注意:对于要重新导入的“已清理”导出文件(至少使用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
    

    将成功重新导入

        2
  •  2
  •   Christopher Klewes    13 年前

    好吧,对于所有懒得从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")
    

    也许会有帮助。