-
Notifications
You must be signed in to change notification settings - Fork 30
Features
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 themaven-deploy-plugin
.For example, on a Mac you can do this:
- Mount
http://localhost:8080/aprox/mavdav
to/Volumes/mavdav
mvn -s /Volumes/mavdav/settings/groups/settings-public.xml clean install
- Artifacts stored in
$HOME/.m2/repo-group-public
- If
public
group contains a deploy-point, override properties for maven-deploy-plugin are included
- Mount
-