2010-03-11 19 views
4

Existe-t-il un moyen d'exporter les paramètres définis dans Window > Preferences Boîte de dialogue sous XML > XML Files > Editor dans Eclipse 3.5 Galileo (package Java EE)? Et où Eclipse stocke-t-il ces paramètres?Exporter les règles de formatage XML Eclipse?

Maintenant, j'ai reçu un eclipse_xml_format.epf avec le contenu suivant

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

Mais je ne peux pas importer ce fichier!

+0

Quelle version d'eclipse utilisez-vous? Je n'ai pas de 'XML> Éditeur de fichiers XML' – Fortega

+0

Eclipse 3.5 Galileo JEE. Ajouté ceci à la description. – codevour

Répondre

8

Le fichier d'enregistrement de ces paramètres XML est:

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

C'est:

  • org.eclipse.wst.xml.core.prefs,
  • dans le org.eclipse.core.runtime\.settings directorty
  • de votre espace de travail

Ainsi, même si vous ne pouvez pas les exporter directement, vous pouvez au moins copier/fusionner ce fichier avec un autre fichier de paramètres d'espace de travail, en réimportant ainsi les paramètres XML; Cela dit, si vous exportez toutes vos préférences, elles sont enregistrées dans un fichier .epf de votre choix.

enter image description here

Et toutes les lignes commençant par /instance/org.eclipse.wst.xml.core sont intéressantes:

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

Vous pouvez supprimer toutes les autres lignes, puis ré-importer ces fichiers .epf avec uniquement les paramètres XML dans ce .

Remarque: pour votre « nettoyé » fichier d'exportation à réimporté (au moins avec eclipse3.5), il contient la ligne ust file_export_version=3.0 (partout dans le fichier .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 

seront réimportés avec succès

+0

D'accord, c'est vraiment génial. Maintenant, j'ai un fichier qui ne contient que les propriétés nécessaires. Mais ils ne peuvent pas être réimportés, j'ai changé le texte de ma question pour vous montrer mon fichier. J'ai changé les valeurs de lineWidth dans le fichier, j'ai essayé de réimporter et rien n'a changé! – codevour

+0

@chrsk: vrai. J'ai mis à jour ma réponse pour refléter le bon format de fichier de préférences (et j'ai réussi à ré-importer et ré-appliquer seulement le paramètre XML en respectant ce format) – VonC

+0

Génial, merci :) – codevour

2

D'accord, pour tous ceux qui sont trop paresseux pour enlever toutes les autres propriétés du fichier FPE. Voici un petit script groovy qui fait ça pour vous.

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") 

Peut-être que cela aide.

+0

Merci pour ce commentaire et le script . +1 – VonC