cstamas commented on PR #1563:
URL: https://github.com/apache/maven/pull/1563#issuecomment-2160612679

   As I looked into, this is a problem that probably looks like this:
   Collector (CO, in resolver) -> ArtifactDescriptorReader (ADR, in maven) -> 
ArtifactResolver (AR, in resolver)
   
   What happens, is that CO during collecting, issues series of requests to ADR 
to build the graph, but ADR "forwards" these to AR (to resolve POM), and it 
fails.
   
   If you "rollback", you will see that AR throws ArtifactResolutionException 
that carries a list (repo, cause). So far all nice and dandy. But ADR loses 
them. Instead, it will create ArtifactDescriptorException w/o cause (so AR 
thrown ArtifactResolutionEx is lost), instead it uses result, and gets 1st 
exception from result as "cause". Finally, CO receives this exception and sets 
it as one single CollectionResult ex and throws DependencyCollectionException 
w/ result.
   
   The problem stems from here:
   
https://github.com/apache/maven-resolver/blob/master/maven-resolver-api/src/main/java/org/eclipse/aether/resolution/ArtifactDescriptorException.java#L35
   
   As ADR wants to reuse this message, but to do so, it simply leaves out cause 
(ArtifactResolutionEx), instead it does this: 
https://github.com/apache/maven-resolver/blob/master/maven-resolver-api/src/main/java/org/eclipse/aether/resolution/ArtifactDescriptorException.java#L76


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@maven.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to