PomExtraDependencyAttributes
This class contains all the logic for dealing with the extra attributes in pom files relating to extra attributes on dependency declarations.
Specifically, if we have a dependency on an sbt plugin, there are two properties that need to propogate:
sbtVersion
scalaVersion
These need to exist on the dependency declaration. Maven/Aether has no way to inject these into
the
Value members
Concrete methods
Reads the extra dependency information out of Ivy's notion of POM properties and returns the map of ID -> Extra Properties.
Reads the extra dependency information out of Ivy's notion of POM properties and returns the map of ID -> Extra Properties.
parses the sequence of dependencies with extra attribute information, with one dependency per line
parses the sequence of dependencies with extra attribute information, with one dependency per line
Reads the extra dependency attributes out of a maven property.
Reads the extra dependency attributes out of a maven property.
- Value parameters:
- props
The properties from an Aether resolution.
- Returns:
A map of module id to extra dependency attributes associated with dependencies on that module.
Mutates the to collection with the extra depdendency attributes from the incoming pom properties list.
Mutates the to collection with the extra depdendency attributes from the incoming pom properties list.
- Value parameters:
- from
The properties directly off a maven POM file
- to
The aaether properties where we can write whatever we want. TODO - maybe we can just parse this directly here. Note the
readFromAether
method uses whatever we set here.