Versions Compared

Key

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

This document describes the conventions and rationale for the maven groupIds, artifactIds, and repository layout used by the Fedora Repository Project.

Table of Contents

Maven GroupIds and ArtifactIds

...

  • groupId:
    • identifies the project responsible for publishing the artifacts
    • begins with org.projectname, which corresponds directly to a domain name under the project's control
  • artifactId
    • identifies the artifact released by the project.

Group: org.fedorarepo

This is the groupId reserved for software that is either:

  • A core artifact of the Fedora Repository Project.
    • In this case, by convention, the artifactId begins with fedorarepo-
  • A dependency of the Fedora Repository Project that does not yet exist in a public maven repository, and was therefore packaged by the Fedora Repository team.

Maven Repositories

We currently host a set of publicly-accessible repositories using NexusDuraSpace currently hosts three public maven repositories, providing artifacts relevant to the Fedora Repository Project as well as other DuraSpace projects.

DuraSpace Releases

Contains officially released artifacts that are both authored and packaged by the same DuraSpace project.

...