Saya punya beberapa kode Java dengan pernyataan SQL yang ditulis sebagai string Java (tolong jangan OR / M flamewars, SQL yang tertanam adalah apa adanya - bukan keputusan saya).
Saya telah memecah pernyataan SQL secara semantik menjadi beberapa string bersambung atas beberapa baris kode untuk kemudahan pemeliharaan. Jadi, bukannya sesuatu seperti:
String query = "SELECT FOO, BAR, BAZ FROM ABC WHERE BAR > 4";
Saya punya sesuatu seperti:
String query =
"SELECT FOO, BAR, BAZ" +
" FROM ABC " +
" WHERE BAR > 4 ";
Gaya ini membuat SQL lebih mudah dibaca dan dipelihara (IMHO), terutama untuk kueri yang lebih besar. Sebagai contoh, saya dapat menempatkan editor saya ke mode "menimpa" dan memodifikasi teks di tempat cukup mudah.
Perhatikan bahwa masalah ini menggeneralisasi di luar contoh khusus SQL. Kode apa pun yang ditulis dengan pemformatan vertikal apa pun, khususnya konstruksi tabular, rentan terhadap kehancuran oleh printer yang cantik.
Sekarang, beberapa anggota proyek menggunakan editor Eclipse dan pemformatan semantik sering dihancurkan ketika mereka memformat seluruh file sumber.
Apakah ada cara untuk menginstruksikan Eclipse untuk mengabaikan jalur sumber tertentu sehubungan dengan pemformatan?
Saya mencari sesuatu seperti komentar khusus yang mengubah formatter Eclipse. Idealnya, komentar seperti itu dapat dikonfigurasi untuk menjadi apa pun yang kita pilih, dan pemformat lain dapat diprogram untuk menghormatinya juga:
// STOP-ECLIPSE-FORMATTING
String query =
"SELECT FOO, BAR, BAZ" +
" FROM ABC " +
" WHERE BAR > 4 ";
// START-ECLIPSE-FORMATTING
Jelas, satu "solusi" adalah meminta anggota tim kami melakukan standarisasi pada beberapa formatter eksternal seperti Jalopy atau JIndent , tapi bukan itu yang dimaksud dengan pertanyaan ini (juga, bukan keputusan saya tentang proyek ini): Saya secara khusus mencari cara untuk hindari formatter Eclipse secara ad-hoc.
Idealnya, sebuah solusi akan memungkinkan saya untuk memasukkan instruksi untuk formatter Eclipse tanpa mengharuskan anggota tim menggunakan Eclipse untuk melakukan konfigurasi ulang IDE apa pun (selain dari kemungkinan memilih komentar perintah agnostik formatter: STOP-ECLIPSE-FORMATTING
→ STOP-FORMATTING
).