2009-10-28 2 views
5

는 희망만을 개발하는 동안, 코드 같은 것을 참조하는 것이 일반적이다 : 나는 할 수 개미를 싶습니다태그를 확인하기 위해 개미를 사용하는 방법 : 자바 소스 (TODO 등)

//XXX: not in production! 
String password = "hello"; // getActualPassword(...); 
... 
catch(Exception e) { /* TODO: Auto-generated catch block*/ } 

) 경고 (TODO :/FIXME : 태그) 또는 실패 (XXX : 또는 simmilar)
빌드 서버는 linux이며 집에서 재배하고 개미를 기반으로합니다. 창문에 없다면 최소한 리눅스에서 일해야합니다.

또 다른 방법으로 파일 커밋을 차단하는 경우 perforce를 사용합니다.
우리는 또한 이클립스를 사용하지만, 당신이 치명적인 오류가 될 수 있다고 생각하지 않습니다. (네, 작업보기가 있습니다 만, 특정 태그를 빌드 차단기로 올릴 수 있기를 원합니다)

답변

6

아마도 Checkstyle을 사용할 수 있습니다. 나는 TODO 주석에 대한 검사가 있으며 여러분이 원하는 것을 얻을 수 있도록 checkstyle을 Ant 태스크로 실행할 수 있다고 생각합니다.

+0

+1 좋은 전화. 나는 그것이 빈 catch 블록의 예를 찾을 수 findbugs 생각하지만 다른. 감사합니다. –

+0

http://checkstyle.sourceforge.net/config_misc.html#TodoComment –

5

이러한 검사에 대한 개미 조건을 사용할 수 있습니다

<condition property="isSourceFileOK"> 
    <not> 
     <isfileselected file="${source}"> 
      <contains text="TODO" casesensitive="yes"/> 
     </isfileselected> 
    </not> 
</condition> 
<fail unless="isSourceFileOK" message="Source contains TODO!" /> 
2

첫째, jassuncao가 올바른지; Checkstylehere 문서에 따라 요청한 작업을 수행합니다. "바퀴를 재발 명하지 마십시오"라는 위험을 감수하면서 Ant 태스크를 작성하는 방법을 배우려는 사람에게 당신이 원하는 것을 달성하는 것이 좋은 문제라고 제안 할 수 있습니다.

3

퍼 포스 변형의 경우,이를 위해 트리거를 작성하는 것이 좋습니다. 자세한 내용은 the perforce docu about triggers을 참조하십시오. 필자의 경우 파일 커밋 전에 PERFORCE 서버에서 파일 컨텐트를보기 위해 'change-content'트리거를 작성한다.

트리거 내에서 p4 files //depot/[email protected]을 사용하여 변경 파일 목록을 가져올 수 있습니다 (이 경우에는 4711이지만 명령 줄에서 트리거로 넘김). 각 파일에 대해 p4 print -q //depot/path/to/[email protected]을 사용하면 파일의 내용을 검색하고 키워드 (TODO/XXX)를 스캔합니다. TODO의 경우 stdout에 경고를 출력하고 코드 0으로 종료하여 커밋이 성공하고 XXX의 경우 코드 1로 종료 할 수 있습니다 이 실패 커밋.

0

당신은 또한 Ant TODO 작업을 사용할 수 있습니다.

관련 문제