Ich habe Java-Code mit SQL-Anweisungen, die als Java-Zeichenfolgen geschrieben sind (bitte keine OR / M-Flammen, das eingebettete SQL ist das, was es ist - nicht meine Entscheidung).
Ich habe die SQL-Anweisungen semantisch in mehrere verkettete Zeichenfolgen über mehrere Codezeilen aufgeteilt, um die Wartung zu vereinfachen. Also statt so etwas wie:
String query = "SELECT FOO, BAR, BAZ FROM ABC WHERE BAR > 4";
Ich habe so etwas wie:
String query =
"SELECT FOO, BAR, BAZ" +
" FROM ABC " +
" WHERE BAR > 4 ";
Dieser Stil erleichtert das Lesen und Verwalten von SQL (IMHO) erheblich, insbesondere bei größeren Abfragen. Zum Beispiel kann ich meinen Editor in den "Überschreib" -Modus versetzen und den Text ziemlich einfach an Ort und Stelle ändern.
Beachten Sie, dass dieses Problem über das jeweilige Beispiel von SQL hinaus verallgemeinert wird. Jeder Code, der mit einer vertikalen Formatierung geschrieben wurde, insbesondere tabellarische Konstrukte, kann von einem hübschen Drucker zerstört werden.
Einige Projektmitglieder verwenden jetzt den Eclipse-Editor und die semantische Formatierung wird häufig zerstört, wenn sie eine gesamte Quelldatei formatieren.
Gibt es eine Möglichkeit, Eclipse anzuweisen, bestimmte Quellzeilen in Bezug auf die Formatierung zu ignorieren?
Ich suche nach einem speziellen Kommentar, der den Eclipse-Formatierer umschaltet. Im Idealfall kann ein solcher Kommentar so konfiguriert werden, dass er von uns ausgewählt wird, und andere Formatierer können so programmiert werden, dass er ihn ebenfalls berücksichtigt:
// STOP-ECLIPSE-FORMATTING
String query =
"SELECT FOO, BAR, BAZ" +
" FROM ABC " +
" WHERE BAR > 4 ";
// START-ECLIPSE-FORMATTING
Eine "Lösung" besteht natürlich darin , unsere Teammitglieder auf einen externen Formatierer wie Jalopy oder JIndent standardisieren zu lassen , aber darum geht es bei dieser Frage nicht (auch nicht um meine Entscheidung für dieses Projekt): Ich suche speziell nach einem Weg zu Vermeiden Sie den Eclipse-Formatierer auf Ad-hoc-Basis.
Im Idealfall kann ich mit einer Lösung Anweisungen für den Eclipse-Formatierer einfügen, ohne dass Teammitglieder, die Eclipse verwenden, eine IDE-Neukonfiguration durchführen müssen (außer möglicherweise einen formatunabhängigen Befehlskommentar zu wählen: STOP-ECLIPSE-FORMATTING
→ STOP-FORMATTING
).