заставить 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)