ฉันมีโค้ด Java บางตัวที่มีคำสั่ง SQL เขียนเป็นสตริง Java (โปรดอย่า flamewars OR / M, SQL ฝังตัวคืออะไร - ไม่ใช่การตัดสินใจของฉัน)
ฉันใช้คำสั่ง SQL แบบ semantically เป็นสตริงที่ต่อกันหลายบรรทัดเพื่อให้ง่ายต่อการบำรุงรักษา ดังนั้นแทนที่จะชอบ:
String query = "SELECT FOO, BAR, BAZ FROM ABC WHERE BAR > 4";
ฉันมีสิ่งที่ชอบ:
String query =
"SELECT FOO, BAR, BAZ" +
" FROM ABC " +
" WHERE BAR > 4 ";
สไตล์นี้ทำให้ SQL อ่านและดูแลรักษาง่ายขึ้น (IMHO) โดยเฉพาะอย่างยิ่งสำหรับข้อความค้นหาที่มีขนาดใหญ่ขึ้น ตัวอย่างเช่นฉันสามารถใส่เครื่องมือแก้ไขของฉันในโหมด "เขียนทับ" และแก้ไขข้อความในสถานที่ได้อย่างง่ายดาย
โปรดทราบว่าปัญหานี้เป็นการสรุปที่เกินกว่าตัวอย่างเฉพาะของ SQL โค้ดใด ๆ ที่ถูกเขียนด้วยการจัดรูปแบบแนวตั้งโดยเฉพาะโครงสร้างแบบตารางจะไวต่อการถูกทำลายโดยเครื่องพิมพ์สวย ๆ
ตอนนี้สมาชิกโปรเจ็กต์บางคนใช้ตัวแก้ไข Eclipse และการจัดรูปแบบความหมายมักจะถูกทำลายเมื่อพวกเขาจัดรูปแบบไฟล์ต้นฉบับทั้งหมด
มีวิธีในการสั่งให้ Eclipse ละเว้นบรรทัดของแหล่งที่มาบางอย่างเกี่ยวกับการจัดรูปแบบหรือไม่?
ฉันกำลังมองหาบางอย่างเช่นความคิดเห็นพิเศษที่สลับรูปแบบ Eclipse เป็นการดีที่ความคิดเห็นดังกล่าวสามารถกำหนดค่าให้เป็นสิ่งที่เราเลือกและจัดรูปแบบอื่น ๆ สามารถตั้งโปรแกรมให้เคารพมันเช่นกัน:
// STOP-ECLIPSE-FORMATTING
String query =
"SELECT FOO, BAR, BAZ" +
" FROM ABC " +
" WHERE BAR > 4 ";
// START-ECLIPSE-FORMATTING
เห็นได้ชัดว่าเป็นหนึ่งใน "การแก้ปัญหา" คือการมีสมาชิกในทีมของเราเป็นมาตรฐานในบางตัวจัดรูปแบบภายนอกเช่นJalopyหรือJIndentแต่นั่นไม่ใช่สิ่งที่คำถามนี้เป็นเรื่องเกี่ยวกับ (ยังไม่ได้ตัดสินใจของฉันในโครงการนี้): ฉันกำลังมองหาเฉพาะวิธีการ หลีกเลี่ยงการจัดรูปแบบ Eclipse บนพื้นฐานแบบเฉพาะกิจ
ตามหลักการแล้วโซลูชันจะอนุญาตให้ฉันแทรกคำแนะนำสำหรับการจัดรูปแบบ Eclipse โดยไม่ต้องการสมาชิกในทีมที่ใช้ Eclipse เพื่อทำการตั้งค่า IDE ใหม่ (นอกเหนือจากการเลือกคำสั่ง formatter agnostic comment: STOP-ECLIPSE-FORMATTING
→ STOP-FORMATTING
)