with Maven 4, we'll have to maintain a 4.x branch of each plugin in parallel 
to the current Maven 3 compatible one: Maven 4 is the right time to have the 
discussion and eventually change the structure

we need to clarify what "core" means:

from https://maven.apache.org/plugins/ , I suppose we would try to merge clean 
(1 goal), deploy (2 goals), install (2 goals) and resources (3 goals) into a 
new plugin (8 goals)?
Any other existing plugin that you think would be candidate to the merge?
Any "LOT of code duplication" that is found elsewhere?


on evaluating the value we get from it:
as a Maven dev, it's true that clean, install and deploy have few releases. 
Resources seem to have a current issue reported by Konrad, I need to 
understand...

as a user, it's true that these plugins are used in each and every packaging 
bindings https://maven.apache.org/ref/3.9.9/maven-core/default-bindings.html , 
having only one version to drive them would be nice

Regards,

Hervé


Le jeudi 15 août 2024, 13:13:57 CEST Tamás Cservenák a écrit :
> Howdy,
> 
> as am going over multiple plugins (as it is time to upgrade parent, some
> bugfix, etc), all I see is:
> * a LOT of code duplication across plugins (some even have comments like in
> plugin X "this should be shared with Y")
> * some "forcefully" pushed out "shared" artifact to share them across
> * just many too small codebases that needs a LOT of process/work effort for
> small gain
> * it is all chopped up into relatively small pieces
> 
> Hence, we were already discussing this idea on Slack: what if we introduce
> maven-core-plugin?
> 
> One single plugin that contains some "most common" Mojos?
> (nothing new under Sun, this would be the "a la Takari Lifecycle"
> situation, where one plugin delivers most common Mojos -- although there
> the incentive was build avoidance/incremental build).
> 
> For start, we could consider all 'core' plugins (those referenced from
> maven like in lifecycle mapping) except:
> * m-compiler-p
> * m-surefire-p
> 
> as they are complex on their own.
> 
> WDYT?
> Tamas





---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org

Reply via email to