Contents

Main Terms

  • Artifact – An entity in a repository (e.g. junit-3.8.1.jar)
  • Group – A logical collection of artifacts (e.g. junit)
  • Repository – A physical collection of artifacts (local or remote, e.g. http://www.ibiblio.org/maven/)
  • Version – A number representing a variant of an artifact. In most cases it is split into major, minor, and revision numbers (http://en.wikipedia.org/wiki/Number)
    • Major – describes a change in the API of the artifact, there is no guarantee that the API is still compatible with other versions with a different major
    • Minor – describes a change in the API of the artifact, the API is still compatible to other versions with the same major
    • Revision – mostly small fixes and additions of the API

Subsequent Terms

  • Hierarchical Repository – A repository with groups
  • Flat Repository – A repository where artifacts from all groups are at the same level
  • No labels