Maven Dependency Management is not used to determine artifact version
---------------------------------------------------------------------

                 Key: IVY-616
                 URL: https://issues.apache.org/jira/browse/IVY-616
             Project: Ivy
          Issue Type: Improvement
          Components: Core
    Affects Versions: 2.0.0-alpha-2
            Reporter: Jim Bonanno


We recently hit an issue with resolving some POMs with the ibiblio resolver and 
usepoms=true. The problem is that the version for a dependency can be stored in 
the dependency management section of a parent POM.

The apache directory server is an example.

http://repo1.maven.org/maven2/org/apache/directory/server/apacheds-server-main/1.5.0/apacheds-server-main-1.5.0.pom


Note that the POM for the parent build artifact has the version information for 
the last 5 dependencies.

The PomModuleDescriptorParser currently only builds a dependency descriptor if 
the groupId, artifactId and version are all set. So for the case of apache 
directory server, many of the transitive dependencies are ignored.

I have been working on an extension to the PomModuleDescriptorParser that build 
the dependency management information at the end of the project/parent element 
by parsing the parent chain. Then if a dependency is found without a version, 
then the dependency management information is used.  I attach the patch after 
some more testing.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to