[ 
https://issues.apache.org/jira/browse/MNG-7832?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17739813#comment-17739813
 ] 

Herve Boutemy edited comment on MNG-7832 at 7/4/23 6:45 AM:
------------------------------------------------------------

I understand the global idea: thanks Robert for the reminder

we still need to document precisely how this will be done by normal users 
consuming dependencies (which is a different question to users building with a 
packaging)
and if it is not relatively transparent, I think some base artifact handlers 
deserve staying in Maven core, like jar = THE basic java dependency (just for 
fun, I'm happy to see what will be chosen for test-jar, java-source and 
javadoc, even if the impact on users will be much smaller than jar)

on moving less used artifact handlers from Jakarta EE land out of core into 
custom artifact handlers, I have no doubt: in fact, in the past, our main issue 
is that it has never been documented how to create a custom artifact handler 
and how to consume it (same for custom packaging): AFAIK, we don't have any 
documentation yet, we just have a better documentation of core ones.

I'm not against moving things out of core, but please let's do it in the right 
order: document what creating and using custom artifact handlers mean. Then and 
only then we can do the move (and again, I imagine we won't do the brutal move 
for absolutely everything, as it is done currently without taking care of user 
experience)


was (Author: hboutemy):
I understand the global idea: thanks Robert for the reminder

we still need to document precisely how this will be done by users consuming 
dependencies (which is a different question to users building with a packaging)
and if it is not relatively transparent, I think some base artifact handlers 
deserve staying in Maven core, like jar = THE basic java dependency

on moving less used artifact handlers from Jakarta EE land out of core into 
custom artifact handlers, I have no doubt: in fact, in the past, our main issue 
is that it has never been documented how to create a custom artifact handler 
and how to consume it (same for custom packaging): AFAIK, we don't have any 
documentation yet, we just have a better documentation of core ones.

I'm not against moving things out of core, but please let's do it in the right 
order: document what creating and using custom artifact handlers mean. Then and 
only then we can do the move (and again, I imagine we won't do the brutal move 
for absolutely everything, as it is done currently without taking care of user 
experience)

> revert artifact handlers move to plugins
> ----------------------------------------
>
>                 Key: MNG-7832
>                 URL: https://issues.apache.org/jira/browse/MNG-7832
>             Project: Maven
>          Issue Type: Sub-task
>          Components: Dependencies, Plugins and Lifecycle
>            Reporter: Herve Boutemy
>            Priority: Major
>
> MNG-5697 proposed to move at the same time packaging mapping AND artifact 
> handlers to packaging-oriented plugins
> packaging mapping is feasible, and can make sense: user configures a 
> packaging plugin in his pom.xml to benefit from the full associated build 
> lifecycle, why not
> but attifact handler is completely another beast: it's about consuming an 
> artifact as a dependency, then not lead at all by the packaging of the 
> project consuming the artifact
> we need to split the 2 aspects:
> 1. finish lifecycle mapping definition to plugins, and remove at the end the 
> definition from core, while learning users how to not any more benefit from 
> implicit core definition
> 2. revert artifact handlers copy to packaging plugins, because they create 
> confusion: artifacts will never be consumed with an artifact handler defined 
> by an associated packaging plugin
> once someone finds something reasonable about artifact handlers, we can 
> implement it later



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to