il formattatore Eclipse Java può essere utilizzato stand-alone
Domanda
C'è un modo per utilizzare il formattatore che viene fornito con eclissi, al di fuori di Eclipse? Vorrei formattare alcuni file Java utilizzando il mio file formatter.xml che ho configurato con Eclipse. Qualcuno ha qualche esempi di codice che mi permettesse di fare questo? Vorrei anche utilizzare questo stand-alone, in modo che i vasi specifici che vengono utilizzati sarebbe bello.
Soluzione
A quanto pare puoi direttamente invocare in codice di Eclipse dalla riga di comando .
Altri suggerimenti
Non ha mai fatto a tirare fuori qualcosa di simile, ma io ricordo di aver visto una volta una classe chiamata:
org.eclipse.jdt.core.formatter.CodeFormatterApplication
Forse è un certo punto di ingresso autonomo nel meccanismo di formattazione, anche se non ho mai provato o studiato ulteriormente.
Ecco il Documenti ufficiali dei Eclipse su come fare questo
Dump di quei documenti:
L'esecuzione dell'applicazione formattatore è così semplice come si esegue l'applicazione org.eclipse.jdt.core.JavaCodeFormatter dalla linea di comando:
eclipse -vm <path to virtual machine> -application org.eclipse.jdt.core.JavaCodeFormatter [ OPTIONS ] <files>
Quando viene invocato su MacOS, i percorsi per puntare al file di configurazione o file di origine può essere relativo, ma saranno calcolati dalla posizione del file eclipse.ini. Questa è una limitazione del programma di avvio di Eclipse su MacOS. Su tutte le altre piattaforme, i percorsi relativi vengono calcolati in relazione alla directory dell'utente corrente.
file sorgente Java e / o directory in formato. Solo i file che terminano con .java verranno formattati nella directory indicata.
-config
Utilizza lo stile di formattazione del file delle proprietà specificato. Fare riferimento a Generazione di un file di configurazione per l'applicazione di formattazione per i dettagli.
-help
Visualizza il messaggio di aiuto.
-quiet
messaggi unico errore di stampa.
-verbose
Be verbose circa il lavoro di formattazione.