J'ai du code Java avec des instructions SQL écrites sous forme de chaînes Java (s'il vous plaît pas de guerres de flamme OR / M, le SQL intégré est ce qu'il est - pas ma décision).
J'ai divisé les instructions SQL sémantiquement en plusieurs chaînes concaténées sur plusieurs lignes de code pour faciliter la maintenance. Donc, au lieu de quelque chose comme:
String query = "SELECT FOO, BAR, BAZ FROM ABC WHERE BAR > 4";
J'ai quelque chose comme:
String query =
"SELECT FOO, BAR, BAZ" +
" FROM ABC " +
" WHERE BAR > 4 ";
Ce style rend le SQL beaucoup plus facile à lire et à maintenir (IMHO), en particulier pour les requêtes plus volumineuses. Par exemple, je peux mettre mon éditeur en mode "écraser" et modifier le texte en place assez facilement.
Notez que ce problème se généralise au-delà de l'exemple particulier de SQL. Tout code écrit avec n'importe quel format vertical, en particulier les constructions tabulaires, est susceptible d'être détruit par une jolie imprimante.
Désormais, certains membres du projet utilisent l'éditeur Eclipse et la mise en forme sémantique est souvent détruite lorsqu'ils mettent en forme un fichier source entier.
Existe-t-il un moyen de demander à Eclipse d'ignorer certaines lignes de source en ce qui concerne le formatage?
Je cherche quelque chose comme un commentaire spécial qui bascule le formateur Eclipse. Idéalement, un tel commentaire pourrait être configurable pour être celui que nous choisissons, et d'autres formateurs pourraient également être programmés pour le respecter:
// STOP-ECLIPSE-FORMATTING
String query =
"SELECT FOO, BAR, BAZ" +
" FROM ABC " +
" WHERE BAR > 4 ";
// START-ECLIPSE-FORMATTING
Évidemment, une «solution» consiste à faire normaliser les membres de notre équipe sur un formateur externe comme Jalopy ou JIndent , mais ce n'est pas de cela qu'il s'agit (également, pas ma décision sur ce projet): je cherche spécifiquement un moyen de éviter le formateur Eclipse sur une base ad hoc.
Idéalement, une solution me permettra d'insérer des instructions pour le formateur Eclipse sans obliger les membres de l'équipe utilisant Eclipse à effectuer une reconfiguration IDE (autre que le choix éventuel d'un commentaire de commande agnostique du formateur: STOP-ECLIPSE-FORMATTING
→ STOP-FORMATTING
).