заставить maven провалить сборку на ненулевых нарушениях

У меня есть простой код ниже для тестирования аннотации FindNugs NonNull с maven.

Я исполняюmvn clean install site "и я получаю каталог target / site / css и target / site / images, но не более того. Я ожидал получить отчет о том, что println (null) нарушает условие NonNull.

Что мне нужно сделать, чтобы получить этот отчет?

Также есть ли способ предотвратитьmvn clean install " добиться успеха, если есть нарушения NonNull?

Примечание: я знаю, что могу получить такой отчет с помощью сонара; Впрочем, хотелось быmvn clean install " потерпеть неудачу, если есть такие ошибки, без необходимости впоследствии использовать дополнительный инструмент Sonar.

SRC / Основной / Java / тест / Hello.java

package test;
import edu.umd.cs.findbugs.annotations.NonNull;
public class Hello {
    static public void print(@NonNull Object value) {
        System.out.println("value: " + value.toString());
    }

    static public void main(String[] args) {
        if (args.length > 0) {
            print(args[0]);
        } else {
            print(null);
        }
    }
}

и файл pom.xml:



  4.0.0

  hello
  hello
  1.0

  
    
      net.sourceforge.findbugs
      annotations
      1.3.2
    
    
      net.sourceforge.findbugs
      jsr305
      1.3.7
    
  

  
    
      
        org.codehaus.mojo
        findbugs-maven-plugin
        2.5.2
      
    
  

---

Обновление, Решение

решение, основанное на ответе Августо: добавьте это в файл pom.xml в разделе проекта:

  
    
      
        org.apache.maven.plugins
        maven-compiler-plugin
        
          1.6
          1.6
        
      
      
        org.codehaus.mojo
        findbugs-maven-plugin
        2.5.2
        
          true
        
        
          
            compile
            
              check
            
          
          
            findbugs-test-compile
            test-compile
            
              check
            
          
        
      
    
  

С этим, "mvn clean install " потерпит неудачу, если есть нарушение NonNull.

Отчеты не работали для меня, потому что я использую Maven 3, а функция отчетов изменилась в Maven 3 (теперь он использует обычный плагин Maven)

Ответы на вопрос(1)

Ваш ответ на вопрос