Я запускаю задачу Ant, которая запускает junit-тест из maven, используя maven-antrun-plugin. Вызов выглядит следующим образом:
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>ant-test</id>
<phase>test</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks unless="maven.test.skip">
<ant antfile="${basedir}/build.xml" target="test">
<property name="build.compiler" value="extJavac" />
</ant>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
Когда тесты терпят неудачу, сборка продолжается и сообщает об успешности. Я попытался воспроизвести это поведение только с помощью Ant (запустив Ant из командной строки 'ant -f example.xml'):
<project name="example" basedir="." default="aa">
<target name="aa">
<ant antfile="build.xml" target="test" />
</target>
</project>
но в этом случае все так же, как ожидалось: первый сбой теста останавливает сборку и сообщает, что она не увенчалась успехом. Похоже, что maven делает некоторую магию (или вызывает Ant по-другому).
Итак, мой вопрос: как добиться эффекта неудачной сборки maven при неудачной тестовой задаче antrun.