I do not know yet the internal of Maven Surefire Plugin, but my
understanding of Romain's explanation is that since JUnit 5, the
abstraction layer provided by the Maven Surefire Plugin overlaps with an
abstraction layer already provided by JUnit 5, and there is no reason to
keep both layers. If that understanding is correct, then indeed I would
appreciate the simplification proposed by Romain, especially since it
would make easier future evolution of the Surefire Plugin. For example,
I have in mind adding an option for re-running the same tests many times
with classpath that reflect the different releases in a multi-releases
project. It would probably be easier after Romain's proposal.
Martin
Le 29/09/2025 à 09:07, Romain Manni-Bucau a écrit :
Hi all,
I'd like to start a thread about potentially dropping surefire totally.
The rational is that surefire (and failsafe) are mainly an abstraction
layer on top of main test providers.
However, since JUnit5 the platform/engine is itself such an abstraction
layer and a runner.
On another side, testng and junit4 are slowly getting abandonned - even EE
TCK started to move.
In terms of additional features we do have the maven site integratoin - but
I doubt it is much used outside and to be honest it can be replaced with a
github/dev-factory link with more benefit these days.
So overall I think we can converge by dropping surefire plugin in favor of
a thin wrapper of junit5 console runner ([1]).
Short terms I'm sure Christian could help us getting something fast based
on its implementation ([2] - including a small surefire compatibility mode)
and long term it will reduce the maintenance cost we do have for a very
poor gain in current world (site and remoting are no more key features
thanks the CI and doc evolution).
Wdyt? Is maven 4 the mometum to do it?
[1]
https://docs.junit.org/current/user-guide/#running-tests-console-launcher
[2] https://github.com/sormuras/junit-platform-maven-plugin
Romain Manni-Bucau
@rmannibucau <https://x.com/rmannibucau> | .NET Blog
<https://dotnetbirdie.github.io/> | Blog <https://rmannibucau.github.io/> | Old
Blog <http://rmannibucau.wordpress.com> | Github
<https://github.com/rmannibucau> | LinkedIn
<https://www.linkedin.com/in/rmannibucau> | Book
<https://www.packtpub.com/en-us/product/java-ee-8-high-performance-9781788473064>
Javaccino founder (Java/.NET service - contact via linkedin)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]