The Apache Maven team is pleased to announce the release of the Apache Maven Surefire Plugin, version 2.20.1
The release contains 24 bug fixes. Again we received contributions from the community in form of bug reports and bug fixes. Thank you and keep them coming! http://maven.apache.org/plugins/maven-surefire-plugin/ You should specify the version in your project's plugin configuration: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.20.1</version> </plugin> or for failsafe: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-failsafe-plugin</artifactId> <version>2.20.1</version> </plugin> or for surefire-report: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-report-plugin</artifactId> <version>2.20.1</version> </plugin> Release Notes - Maven Surefire - Version 2.20.1 <h2> Bug </h2> <ul> <li>[<a href='https://issues.apache.org/jira/browse/SUREFIRE-1264'>SUREFIRE-1264</a>] - Some tests can be lost when running in parallel with parameterized tests </li> <li>[<a href='https://issues.apache.org/jira/browse/SUREFIRE-1265'>SUREFIRE-1265</a>] - reuseForks=false fails on jdk-9-ea builds </li> <li>[<a href='https://issues.apache.org/jira/browse/SUREFIRE-1302'>SUREFIRE-1302</a>] - Surefire does not wait long enough for the forked VM and assumes it to be dead </li> <li>[<a href='https://issues.apache.org/jira/browse/SUREFIRE-1364'>SUREFIRE-1364</a>] - Report XML should contain system properties of forked JVM </li> <li>[<a href='https://issues.apache.org/jira/browse/SUREFIRE-1367'>SUREFIRE-1367</a>] - System Output and Error should be reported in parallel JUnit tests if Assumption fails. </li> <li>[<a href='https://issues.apache.org/jira/browse/SUREFIRE-1376'>SUREFIRE-1376</a>] - "The forked VM terminated without properly saying goodbye" when running Surefire in a very deep project structure on Windows </li> <li>[<a href='https://issues.apache.org/jira/browse/SUREFIRE-1382'>SUREFIRE-1382</a>] - OutOfMemoryError occurs when JUnit 5 test fails </li> <li>[<a href='https://issues.apache.org/jira/browse/SUREFIRE-1391'>SUREFIRE-1391</a>] - System Property variables processed twice in calculation of effective properties </li> <li>[<a href='https://issues.apache.org/jira/browse/SUREFIRE-1396'>SUREFIRE-1396</a>] - Provider class path is incorrect for custom provider in Failsafe </li> <li>[<a href='https://issues.apache.org/jira/browse/SUREFIRE-1400'>SUREFIRE-1400</a>] - Windows surefire boot directory should appear in system default temporary-directory </li> <li>[<a href='https://issues.apache.org/jira/browse/SUREFIRE-1403'>SUREFIRE-1403</a>] - [Jigsaw] [Java 9] add "--add-modules java.se.ee" to forked CLI argument </li> <li>[<a href='https://issues.apache.org/jira/browse/SUREFIRE-1404'>SUREFIRE-1404</a>] - Package of ServiceLoader was changed in version 2.20 and documentation uses package providerapi </li> <li>[<a href='https://issues.apache.org/jira/browse/SUREFIRE-1412'>SUREFIRE-1412</a>] - Findbugs plugin fails - Update maven-parent to Version 30 and downgrade maven-site-plugin </li> <li>[<a href='https://issues.apache.org/jira/browse/SUREFIRE-1413'>SUREFIRE-1413</a>] - Javadoc - unknown TAG @noinspection </li> </ul> <h2> Improvement </h2> <ul> <li>[<a href='https://issues.apache.org/jira/browse/SUREFIRE-1361'>SUREFIRE-1361</a>] - Buffering in StatelessXmlReporter </li> <li>[<a href='https://issues.apache.org/jira/browse/SUREFIRE-1362'>SUREFIRE-1362</a>] - Buffering in ConsoleOutputFileReporter </li> <li>[<a href='https://issues.apache.org/jira/browse/SUREFIRE-1363'>SUREFIRE-1363</a>] - Java 1.6 features @Override and Charset </li> <li>[<a href='https://issues.apache.org/jira/browse/SUREFIRE-1409'>SUREFIRE-1409</a>] - Parallel runner should not drop away runners that have zero children. </li> <li>[<a href='https://issues.apache.org/jira/browse/SUREFIRE-1410'>SUREFIRE-1410</a>] - Add FAQ and improve Warning message when native stream in forked JVM is corrupted </li> <li>[<a href='https://issues.apache.org/jira/browse/SUREFIRE-1411'>SUREFIRE-1411</a>] - Improve calls String.length == 0 to Java 1.6 call String.isEmpty </li> </ul> <h2> Task </h2> <ul> <li>[<a href='https://issues.apache.org/jira/browse/SUREFIRE-1366'>SUREFIRE-1366</a>] - mvn javadoc:javadoc fails on Javadoc syntax with JDK 1.8 </li> <li>[<a href='https://issues.apache.org/jira/browse/SUREFIRE-1375'>SUREFIRE-1375</a>] - Fixing build on Windows cmd.exe </li> <li>[<a href='https://issues.apache.org/jira/browse/SUREFIRE-1380'>SUREFIRE-1380</a>] - AbstractCommandStream should flush data if another Thread marks the stream closed, empty shared buffer. </li> <li>[<a href='https://issues.apache.org/jira/browse/SUREFIRE-1381'>SUREFIRE-1381</a>] - Refactoring in AbstractCommandStream and MasterProcessCommand </li> </ul> Enjoy, -The Apache Maven team