Sie können versuchen, den Formatierer als eigenständige Anwendung (auch ausführlich hier ).
eclipse -vm <path to virtual machine> -application org.eclipse.jdt.core.JavaCodeFormatter [ OPTIONS ] <files>
Versuchen Sie zunächst, die Formatierungseinstellungen mit der Eclipse-IDE zu definieren, um das richtige Ergebnis zu erzielen, exportieren Sie dann diese Einstellungen, und verwenden Sie diese Konfigurationsdatei in den eclipse.exe-Parametern.
Oder siehe auch "Erzeugen einer Konfigurationsdatei für die Formatter-Anwendung"
eclipse [...] -config <myExportedSettings>
In einem Java-Programm können Sie versuchen, direkt zu formatieren, indem Sie:
- Erstellen einer Instanz von
CodeFormatter
- Mit der Methode void
format(aString)
auf diese Instanz, um aString zu formatieren. Sie gibt die formatierte Zeichenkette zurück.
Dank an Geo selbst und sein Bericht in sein Blogeintrag weiß ich jetzt, dass Sie Folgendes verwenden müssen DefaultCodeFormatter
String code = "public class geo{public static void main(String[] args){System.out.println(\"geo\");}}";
CodeFormatter cf = new DefaultCodeFormatter();
TextEdit te = cf.format(CodeFormatter.K_UNKNOWN, code, 0,code.length(),0,null);
IDocument dc = new Document(code);
try {
te.apply(dc);
System.out.println(dc.get());
} catch (MalformedTreeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (BadLocationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Auch hier finden Sie alle Einzelheiten im Blogeintrag. Vielen Dank an Geo für das Feedback!
Thorbjørn Ravn Andersen Erwähnt in den Kommentaren :
Maven2 Java Formatter Plugin v0.4 beschreibt ein Maven-Plugin, das es Maven ermöglicht, den Eclipse Formatter aufzurufen.
Ab Version 0.4 wird Eclipse 3.5 aufgerufen, das Java 8 nicht unterstützt.