on getting rid of plexus metadata for lifecycle mappings, see the work done in 
core [1]: they are replaced by Provider classes

I suppose that doing equivalent classes with JSR-330 annotations in an 
extension will override the core-provided classes given classpath order

Regards,

Hervé

[1] 
https://github.com/apache/maven/tree/master/maven-core/src/main/java/org/apache/maven/lifecycle/providers

Le lundi 4 juillet 2022, 08:48:01 CEST Konrad Windszus a écrit :
> Hi,
> What is the best way to get rid of plexus metadata (components.xml) and
> override the default lifecycle mapping for a certain type (as outlined in
> https://blog.sonatype.com/2009/08/create-a-customized-build-process-in-mave
> n/) only leveraging JSR 330 annotations
> (https://github.com/eclipse/sisu.plexus/wiki/Plexus-to-JSR330)?
> 
> I guess I have to convert the XML configuration to a simple Java class with
> annotations. Is there no configuration via metadata files available in
> Sisu?
> 
> Also prior 2020
> (https://github.com/apache/maven/commit/6c7d105916bb288b1f0f7010035c718f16e
> 11240, only part of Maven 4) there was only the default constructor and the
> private field lifecycles
> (https://github.com/apache/maven/blob/673a7d1fef55795ea47a147f158a1411475e7
> 495/maven-core/src/main/java/org/apache/maven/lifecycle/mapping/DefaultLifec
> ycleMapping.java#L33) so I would have to work with reflection to inject the
> correct configuration.
> 
> Any hints highly appreciated.
> Konrad
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
> For additional commands, e-mail: dev-h...@maven.apache.org





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

Reply via email to