Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

It uses RepositoryReader components to get all the data from repositories, in particular call readDependencies() produces a List<ArtifactBasicMetadata> which is a POM-ordered list of GAV*s. Each *V then is treated as a version range and a call is issued readVersions() for each range to produce all found range GAV's

Version Range

Main discussion point is Maven notion of release vs. snapshot. We are used to lineups such as:

Code Block
titleMaven version lineup
1.2, 1.3-SNAPSHOT, 1.3-alpha-1, 1.3-alpha-2, 1.3-beta-1, 1.3

Wiki Markup
*DebatingQuestion point*to -answer: what constitutes the *range \[1.2,1.3)* and how flexible this implementation should be?
Various options:

...