l'Eclipse Java formatter peut être utilisé de manière autonome
Question
Y at-il un moyen d'utiliser le formatter qui vient avec éclipse, en dehors de l'éclipse? Je voudrais formater des fichiers Java en utilisant mon fichier formatter.xml que j'ai configuré en utilisant Eclipse. Quelqu'un at-il des exemples de code qui me permettent de le faire? Je voudrais aussi utiliser cette autonome, de sorte que les pots spécifiques qui sont utilisés serait bien.
La solution
Apparemment, vous pouvez invoquez directement le formatter de code Eclipse à partir de la ligne de commande .
Autres conseils
jamais essayé de tirer quelque chose comme ça loin, mais je me souviens avoir vu une fois une classe appelée:
org.eclipse.jdt.core.formatter.CodeFormatterApplication
Peut-être est un point d'entrée autonome dans le mécanisme de mise en forme, mais je ne l'ai jamais essayé ou encore étudié.
Voici le Eclipse OFFICIELS docs sur la façon de le faire
Dump de ces documents:
L'exécution de l'application est formatter aussi simple que d'exécuter l'application org.eclipse.jdt.core.JavaCodeFormatter de la ligne de commande:
eclipse -vm <path to virtual machine> -application org.eclipse.jdt.core.JavaCodeFormatter [ OPTIONS ] <files>
Quand il est invoqué sur MacOS, les chemins pour pointer vers le fichier de configuration ou les fichiers source peuvent être relatifs, mais ils seront calculés à partir de l'emplacement du fichier eclipse.ini. Ceci est une limitation du lanceur Eclipse sur Mac OS. Sur toutes les autres plates-formes, les chemins relatifs sont calculés par rapport au répertoire de l'utilisateur courant.
fichiers source Java et / ou des répertoires au format. Seuls les fichiers se terminant par .java seront formatés dans le répertoire donné.
-config
Utilisez le style de mise en forme du fichier de propriétés spécifié. Reportez-vous à Création d'un fichier de configuration pour l'application Formatter.
-help
Afficher le message d'aide.
quiet
Messages d'erreur d'impression uniquement.
verbose
Mode bavard au sujet du travail de formatage.