[ https://issues.apache.org/jira/browse/MRESOLVER-224?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17445842#comment-17445842 ]
Tuomas Kiviaho commented on MRESOLVER-224: ------------------------------------------ I found a reference to this oddity via blame. MNG-4955 states that this is a remnant from fixing the early days of metadata files (MNG-4452). It's still unclear to me what this exactly fixed even though there is a clear explanation for it. I can't fathom why it wouldn't have without this fix. Maybe if the metadata for {{SNAPSHOT<myclassifier>:jar}} was missing all-together then falling back to whatever repo with the latest {{SNAPSHOT}} key would function as a fallback, but that's not the described use case. > DefaultVersionResolver is inflicting ArtifactNotFoundException for > classifiers with SNAPSHOT version > ---------------------------------------------------------------------------------------------------- > > Key: MRESOLVER-224 > URL: https://issues.apache.org/jira/browse/MRESOLVER-224 > Project: Maven Resolver > Issue Type: Bug > Components: Resolver > Affects Versions: 1.6.3 > Reporter: Tuomas Kiviaho > Priority: Major > > I use classifier artifact along with the artifact itself as a dependency in a > Maven Invoker Plugin project. The project that calls the invoker has the > artifact itself as a dependency, but no reference to the classifier. > This causes resolving of the maven-metadata.xml for the project itself plus > downloading of the dependency artifact.When invoker is called the artifact is > already downloaded to the local repo and cached with SNAPSHOT key. > This causes the DefaultVersionResolver to merge the version information of > the SNAPSHOT<myclassifier>:jar artifact that is now being resolved with the > already downloaded SNAPSHOT key. Since the local version is newer than the > repo version the DefaultVersionResolver thinks SNAPSHOT<myclassifier>:jar to > be outdated thus overriding it with local repo. > Since the SNAPSHOT<myclassifier>:jar doesn't exist in the local repo there > are no remote report left to try the DefaultArtifactResolver fails ultimately > to ArtifactNotFoundException since there was no download task. > {code:java} > [INFO] [DEBUG] Resolving artifact > <mygroupid>.<myartifactid>:jar:<myclassifier>:<mybaseversion>-SNAPSHOT from > []{code} > -- This message was sent by Atlassian Jira (v8.20.1#820001)