Le lun. 4 août 2025 à 22:44, Tamás Cservenák <ta...@cservenak.net> a écrit :
> Howdy, > > locking the plugin versions is considered (and communicated) as "best > practice" since 2009 (since Maven 3 appeared). > And the warning just makes it obvious everyone uses it ;) > > Otherwise, you get plugin versions that are coming from the lifecycle > in the _used_ maven version, and if you use one version, and somebody > else some other version, plugins versions are mixed up. Moreover, we > still have "fairly recent" Maven versions that are running 2.x plugins > (!) > The same best practises likely references the fact that if you want to protect yourself from that feature you use maven enforcer and actually lock maven. This is why I explained in my original post that version locking doesn't solve the problem you described way better than me, only locking versions including maven does and once done the problem disappears. > > So you want to undo the best practice that was communicated since 2009? > When it is not adopted and wrong why not? > > Thanks > T > > On Mon, Aug 4, 2025 at 10:39 PM Romain Manni-Bucau > <rmannibu...@gmail.com> wrote: > > > > Hi all, > > > > We discussed multiple times the plugin version locking but it is an issue > > for the ones involved in the default lifecycle since now when you create > a > > new project you need 50 lines to lock versions (from my window the > > convention over configuration became a configuration over anything)...and > > then you locked versions so upgrading maven is harder than it was by the > > past. > > > > There is a debate between: > > > > 1 we need to lock version to get the build deterministic > > 2 we shouldn't lock versions and stay aligned on the defaults within > maven > > > > 1 is quite wrong since it also implicitly assume you do not change the > > maven version (otherwise it just doesnt work for the same reason you want > > to lock plugin versions) but 2 is not 100% perfect since it can hide the > > fact you do use another version. > > > > However we are lucky and have enforcer plugin which does solves it. > > > > So I wonder if we should revert the version locking warning when pom is > > without any build section for default plugins. > > > > I know a custom extensions can somehow replace a super pom and kind of > > solve it but you still need to define it which is still undesired to > have a > > proper default "convention" setup IMHO. > > > > 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 > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org > For additional commands, e-mail: dev-h...@maven.apache.org > >