You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Vincent Massol (JIRA)" <ji...@codehaus.org> on 2013/04/08 13:58:52 UTC

[jira] (MNG-5462) Artifact resolution API doesn't take into account dependency management information from associated POM

Vincent Massol created MNG-5462:
-----------------------------------

             Summary: Artifact resolution API doesn't take into account dependency management information from associated POM
                 Key: MNG-5462
                 URL: https://jira.codehaus.org/browse/MNG-5462
             Project: Maven 2 & 3
          Issue Type: Bug
          Components: Artifacts and Repositories
    Affects Versions: 3.0.5
            Reporter: Vincent Massol


Example:

{code}
ArtifactResolutionRequest request = new ArtifactResolutionRequest()
    .setArtifact(this.project.getArtifact())
    .setArtifactDependencies(artifacts)
    .setCollectionFilter(filter)
    .setRemoteRepositories(this.remoteRepositories)
    .setLocalRepository(this.localRepository)
    .setManagedVersionMap(this.project.getManagedVersionMap())
    .setResolveRoot(false);
ArtifactResolutionResult resolutionResult = this.repositorySystem.resolve(request);
{code}

In this case if some dependencies (found in "artifacts" variable) have dependencyManagement information, they won't be taken into account since the passed managed version map is the projet's one and thus won't contain this information.

It seems really a burden on the API user to have to find the MavenProject for each artifact, get the managed version map for that artifact's POM and compute a global version map.

I was really expecting the Maven Artifact resolution API to do the heavy lifting on that.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira