2012-08-29 10 views
18

Czy istnieje możliwość, aby jakoś zmusić maven do nieudanej kompilacji, jeśli wystąpią błędy checkstyle? Teraz muszę uruchomić site celu generowania raportów javadocs i checkstyle. Chcę zrobić to na celu install, a jeśli checkstyle ma jakiś błąd, potrzebuję kompilacji, by zawieść. Czy można to osiągnąć?Styl sprawdzania Maven jako część kompilacji

Teraz mam checkstyle w raportowaniu blok mój Maven:

<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

Szukasz tutaj? http://maven.apache.org/plugins/maven-checkstyle-plugin/checkstyle-mojo.html – Eugene

Odpowiedz

24

Trzeba związać checkstyle:check do fazy cyklu życia Maven (np sprawdzania poprawności) i ustaw failOnViolation true.

Coś jak:

<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

Nie musisz podawać 'phase' lub' failOnViolation', ponieważ są ustawione na 'validate' i ' true' domyślnie. – Jonathan

+0

@PauliusMatulionis - czy używałeś zarówno stylu "stylu kodu", jak i "stylu sprawdzania"? –

+4

@Jonathan checkstyle faktycznie domyślnie sprawdza się w fazie weryfikacji, nie zatwierdzam – Noel

5

To mógł być jakiś czas, ponieważ padło pytanie, ale to nie działa dla mnie.

dla nikogo innego, że może być o ten sam problem jak ja, przy budowie kolejnej pomimo wielu problemów, naprawiłem to przez obniżenie własności violationSeverity z domyślnej error do warning w plugin za configuration bloku.

0

Chociaż to było dawno to pytano, ja napotkasz inny problem:

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

Rozwiązałem to przez zmianę fazy z „potwierdzenia” na „test”, tak aby checkstyle działa po fazie kompilacji.

Powiązane problemy