Skip to content
John Casey edited this page Feb 13, 2014 · 7 revisions

##Repository Management Features

  • Proxied repositories (Repositories)
    • HTTP proxy support per-repository
    • Advanced SSL support per-repository
      • X.509 SSL mutual authentication
      • Self-signed server certificates
  • Deployment points (hosted repositories) (Deploy Points)
    • Separate en/disable flags for snapshots and releases, allowing them to be stored together, or separately (or, not at all)
  • Groups - Prioritized, logical grouping containing Repositories, Deploy Points, and other Groups
    • Deployment to any group that contains an appropriate Deploy Point in its membership
    • Merging of archetype catalog, maven-metadata, etc.
    • Aggregation of Maven repository indexes (used by m2eclipse and other tools)
  • Artifact expiration (Repositories and Deploy Points)
    • Pass-through support for Repositories (minimal 5-minute caching to support continuously changing content on the remote site)
    • Timed expiration of content in Repositories, with timeout configured per-repository
    • Expirations in Deploy Points are for snapshots ONLY

##Add-Ons

(NOTE: See Add-Ons for more information.)

  • Auto-proxying

    • Automatically create proxies to other repository manager instances using a remote base-URL and template configuration
    • Proxies created on-demand the first time they are referenced
      • HEAD request to URL derived from repository name and auto-proxy configuration template
    • Auto-creation also supports group and deploy-point creation
  • Dependency graphing support

    • Uses Cartographer for graph discovery and manipulation
    • Uses Galley as an artifact transport API
    • Uses Atlas for artifact identities and as a project-relationship database
    • Resolve entire (or subset) project-relationship graph starting from one or more top-level GAVs
    • Filter and retrieve depgraphs in a variety of formats:
      • modified dependency:tree format
      • JSON listing of relationship metadata
      • BOM file
      • Graphviz DOT file
  • WebDAV service (dot-maven)

    • Read-only access to stored artifacts

    • Auto-generated settings.xml files corresponding to each repository, group, and deploy-point on the system. For deploy-points and groups containing deploy-points, the generated settings.xml includes repository override properties for use with the maven-deploy-plugin.

      For example, on a Mac you can do this:

      1. Mount http://localhost:8080/aprox/mavdav to /Volumes/mavdav
      2. mvn -s /Volumes/mavdav/settings/groups/settings-public.xml clean install
      3. Artifacts stored in $HOME/.m2/repo-group-public
      4. If public group contains a deploy-point, override properties for maven-deploy-plugin are included
Clone this wiki locally