Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
2.0.0-alpha-2
-
None
Description
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.
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.
Attachments
Attachments
Issue Links
- is related to
-
IVY-636 m2 incompatibility - IVY does not recognize parent pom
- Resolved