2011-05-13 3 views
4

개발하는 동안 "TODEL"태그 안에 프로덕션에 있어서는 안되는 코드를 래핑하는 습관이 있습니다. 예를 들어 :Maven : 문자열이 발견되면 빌드를 실패시키는 플러그인

//TODEL - START 

//used to test the crashing behavior 
String s = null; 
int i = s.length; 

//TODEL - END 

내가 실수로 "TODEL"를 포함하는 파일을 체크인하면 젠킨스에 빌드를 실패 할 수 받는다는 플러그인이 있나요?

+0

이 있습니까 당신 대신 쓰고 싶지 않아 확인 처음부터 코드를 체크인하는 것을 막기 위해 버전 시스템의 트리거가 필요합니까? –

+0

eclipse를 사용하는 경우 Checkstyle 플러그인에서이를 표시하는 규칙을 설정할 수 있습니다. – ssedano

답변

5

할 수있는 일은 maven checkstyle plugin을 사용하는 것입니다. 이러한 규칙을 준수하지 않으면 규칙을 설정하고 빌드를 실패하게 만들 수 있습니다.

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-checkstyle-plugin</artifactId> 
    <configuration> 
     <configLocation>my-checkstyle.xml</configLocation> 
    </configuration> 
</plugin> 

구성 속성은 maven.checkstyle.fail.on.violation입니다.

다음에 mvn checkstyle:check. 또는 플러그인 구성에 추가하여 선택 (컴파일 또는 프로세스 자원)의 단계에서 실행하도록 구성 :

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-checkstyle-plugin</artifactId> 
    <executions> 
     <execution> 
      <id>TODEL</id> 
      <configuration> 
       <configLocation>my-checkstyle.xml</configLocation> 
      </configuration> 
      <goals> 
       <goal>check</goal> 
      </goals> 
      <phase>validate</phase> 
     </execution> 
    </executions> 
</plugin> 

상세 정보 : http://maven.apache.org/plugins/maven-checkstyle-plugin

+0

아마 내가 Checkstyle 대신 PMD를 사용 하겠지만, 그렇다고해서 : +1 –

관련 문제