2012-08-29 2 views
18

checkstyle 오류가 있으면 어떻게 든 빌드를 실패하게 할 수 있습니까? 이제 목표를 실행하여 javadocscheckstyle 보고서를 생성해야합니다. 나는 install 목표에 그것을 만들고 싶다. checkstyle에 오류가 있다면 나는 실패 할 빌드가 필요하다. 이것을 달성 할 수 있습니까?빌드의 일부인 Maven 체크 스타일

지금 내가 받는다는 내 checkstyle보고의 블록이 있습니다

당신은 메이븐 라이프 사이클 단계에 checkstyle:check을 바인드해야
<reporting> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-checkstyle-plugin</artifactId> 
      <version>2.9.1</version> 
      <configuration> 
       <configLocation>src/test/resources/checkstyle.xml</configLocation> 
      </configuration> 
     </plugin> 
    </plugins> 
</reporting> 
+0

여기를 보셨습니까? http://maven.apache.org/plugins/maven-checkstyle-plugin/checkstyle-mojo.html – Eugene

답변

24

(예를 들어, 유효성 검사를) true로 failOnViolation을 설정합니다. 같은

뭔가 :

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-checkstyle-plugin</artifactId> 
    <version>2.9.1</version> 
    <executions> 
     <execution> 
     <id>checkstyle</id> 
     <phase>validate</phase> 
     <goals> 
      <goal>check</goal> 
     </goals> 
     <configuration> 
      <failOnViolation>true</failOnViolation> 
     </configuration> 
     </execution> 
    </executions> 
</plugin> 
+0

'phase' 또는'failOnViolation'을'validate'로 설정했기 때문에' true '로 설정됩니다. – Jonathan

+0

@PauliusMatulionis -'code style'과'check style'을 모두 사용 했습니까? –

+4

@Jonathan checkstyle은 실제로 확인 단계가 아니라 확인합니다. – Noel

5

그 질문을 받도록 이후 시간이되었을 수 있습니다, 그러나 이것은 나를 위해 작동하지 않았다. 문제의 군중에도 불구하고 성공 빌드로, 나와 같은 문제가 발생 될 수있는 다른 사람들을위한

, 나는 플러그인의 configuration 블록에 warning에 기본 error에서 violationSeverity 속성을 낮춤으로써 그것을 해결했습니다. 그것은이 이후 오랜 시간이 된 경우에도

0

는 질문을 받았다, 나는 또 다른 문제로 실행 않았다

JavadocMethod: Unable to get class information for @throws tag 'X'.

내가에서 위상을 변경하여이 문제를 해결 "확인"을 "테스트"그래서 checkstyle은 컴파일 단계 후에 실행됩니다.

관련 문제