Java 문자열로 작성된 SQL 문이있는 Java 코드가 있습니다 (OR / M 불꽃은 피하십시오. 내장 SQL은 내 결정이 아닙니다).
유지 관리를 쉽게하기 위해 SQL 문을 의미 적으로 여러 줄의 코드로 연결된 여러 문자열로 나누었습니다. 따라서 다음과 같은 대신 :
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
물론, 하나의 "솔루션은"우리 팀 구성원이 같은 일부 외부 포맷을 표준화하는 것입니다 고물 또는 JIndent ,하지만이 질문은 (또한이 프로젝트에 대한 나의 결정)에 대해 무엇 아니다 : 내가 특별히 방법을 찾고 있어요 임시로 Eclipse 포맷터를 사용하지 마십시오.
이상적으로 솔루션을 사용하면 Eclipse를 사용하여 팀 구성원이 IDE 재구성을 수행하지 않아도 Eclipse 포매터에 대한 지침을 삽입 할 수 있습니다 (포맷터 무의미한 명령 주석 선택 가능 : STOP-ECLIPSE-FORMATTING
→ STOP-FORMATTING
).