2009-10-29 3 views
15

Это легко добавить findbugs plugin в Maven так, что он будет работать, если яКак запускать FindBugs автоматически в мавена по установке

mvn site 

Однако, я хотел бы, чтобы работать каждый раз, когда я

mvn install 

как раз модульные испытания. То есть, я не хочу, чтобы установка прошла успешно, если findbugs обнаружил какие-либо ошибки. Есть ли способ сделать это?

ответ

31

О findbugs:check цели, документация пишет:

Сбой сборки, если есть какие-либо нарушения FindBugs в исходном коде. XML-отчет по умолчанию помещается в целевой каталог с ошибками. Чтобы просмотреть дополнительную информацию о параметрах FindBugs, см. Руководство FindBugs.

Так что это именно то, что вы ищите. Теперь вы просто должны связать проверки цели на установить проверить фазы (фаза проверить происходит непосредственно перед установить и на самом деле состоит в перспективе любые проверки, чтобы убедиться, что пакет действителен и отвечает критериям качества, так что я думаю, что это лучший выбор):

<project> 
    ... 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>findbugs-maven-plugin</artifactId> 
     <version>2.0.1</version> 
     <configuration> 
      <effort>Max</effort> 
      <threshold>Low</threshold> 
      <xmlOutput>true</xmlOutput> 
     </configuration> 
     <executions> 
      <execution> 
      <phase>verify</phase> 
      <goals> 
       <goal>check</goal> 
      </goals> 
      </execution> 
     </executions> 
     </plugin> 
     ... 
    </plugins> 
    ... 
    </build> 
    ... 
</project> 

конечно, адаптировать конфигурацию в соответствии с вашими потребностями.

 Смежные вопросы

  • Нет связанных вопросов^_^